数据结构:有序链表

package none006有序链表;

public class SortedListApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		SortLinkList slist=new SortLinkList();
		slist.insert(20);
		slist.insert(10);
		slist.displayList();
		System.out.println();
		slist.insert(10);
		slist.insert(30);
		slist.insert(50);
		slist.displayList();
		System.out.println();
		slist.delete();
		slist.displayList();
	}

}
class Link{
	int idate;
	Link next;
	Link(int value){
		next=null;
		idate=value;
	}
	public void displayLink(){
		System.out.print(idate+" ");
	}
}
class SortLinkList{
	Link first;
	
	SortLinkList(){
		first=null;
	}
	public void insert(int value){
		Link previous,current;
		Link newLink=new Link(value);
		previous=null;
		current=first;
		while(current!=null&¤t.idate<value){
			previous=current;
			current=current.next;
		}
		if(previous==null){
			first=newLink;
		}else{
			 
			previous.next=newLink;
		}
			
		  
		newLink.next=current;
			
	}
	public Link delete(){
		if(first==null)
			return null;
		Link temp=first;
		first=first.next;
		return temp;
	}
	public boolean isEmpty(){
		return first==null;
	}
	public void displayList(){
		if(first==null){
			System.out.println("链表已经空了。。");
			return;
		}
		Link current=first;
		while(current!=null){
			current.displayLink();
			current=current.next;
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值