有序链表

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();
    

以上是关于有序链表的主要内容,如果未能解决你的问题,请参考以下文章

两个有序链表合成一个有序链表

合并有序链表

21. 合并两个有序链表

Java 实现有序链表

链表oj----->合并k个有序链表

链表--合并两个有序链表