有序链表
Posted ssdut_yrp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有序链表相关的知识,希望对你有一定的参考价值。
public class Link
public long lData;
public Link next;//reference to next Link
public Link(long lData)
this.lData=lData;
public void displayLink()
System.out.print(""+lData+"");
public class SortedList
private Link first;
public SortedList()
first =null;
public boolean isEmpty()
return (first==null);
public void insert(long key)
Link newLink =new Link(key);
Link previous=null;
Link current =first;
while(current!=null && key>current.lData)
previous=current;
current=current.next;
if(previous==null)
first=newLink;
else
previous.next=newLink;
newLink.next=current;
public Link remove()
Link temp = first;
first=first.next;
return temp;
public void displayList()
Link current =first;
while(current!=null)
current.displayLink();
current=current.next;
public class SortedListApp
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
SortedList theSortedList = new SortedList();
theSortedList.insert(20);
theSortedList.insert(40);
theSortedList.displayList();
theSortedList.insert(10);
theSortedList.insert(30);
theSortedList.insert(50);
theSortedList.displayList();
theSortedList.remove();
theSortedList.displayList();
以上是关于有序链表的主要内容,如果未能解决你的问题,请参考以下文章