用java实现有序链表额机制

public class Link {
	
	public int data;
	
	public Link next;
	
	public Link(int data){
		this.data=data;
	}
	
	public void print(){
		System.out.println("链结点的数据值是:"+data);
	}
	
	

}

public class SortLinkList {
	
	public Link first = null;
	
	/**
	 * 有序插入链结点*/
	public void insert(int data){
		
		Link privious = null;
		Link current;
		current = first;
		
		Link newlink = new Link(data);//创建要插入的链结点
		
		while (current!=null && data > current.data) {
			
			privious = current;//保存当前结点的引用
			current = current.next;
			
		}
		
		if (privious == null) {
			
			first = newlink;
			
		}else {
			
			privious.next = newlink;
		}
		
		newlink.next = current;
		
	}
	
	/**
	 *删除链结点*/
	public Link del(){
		
		Link temp = first;
		first = first.next;
		
		return temp;
		
	}
	
	/**
	 * 显  示*/
	public void display(){
		
		Link current = first;
		
		while (current != null) {
			
			current.print();//打印
			current = current.next;
			
		}
		
	}
}
<pre name="code" class="html">/**
 * 用java实现
 * 
 *    有许链表的工作机制**/

public class Main {
	
	public static void main(String[] args) {
		
		SortLinkList sortLinkList = new SortLinkList();
		
		sortLinkList.insert(1);
		sortLinkList.insert(9);
		sortLinkList.insert(6);
		sortLinkList.insert(4);
		sortLinkList.insert(100);
		
		sortLinkList.display();//显示
	    System.out.println("----------------------");
		sortLinkList.del();
		sortLinkList.display();
		
	}
	
	/*链结点的数据值是:1
	链结点的数据值是:4
	链结点的数据值是:6
	链结点的数据值是:9
	链结点的数据值是:100
	----------------------
	链结点的数据值是:4
	链结点的数据值是:6
	链结点的数据值是:9
	链结点的数据值是:100*/

}


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值