Sort-Methode für die Doppelt verkettete Liste

Versuchen, herauszufinden, wie man meine doppelt verkettete Liste.
Ich bekomme eine null-Zeiger-Ausnahme hier:

while (temp.getNext()!=null){

Gibt es einen besseren Ansatz oder eine Beratung zu bekommen, diese gehen in die richtige Richtung?

public void sort() {
    //bubble sort!
    boolean swapped = (head != null);
    while (swapped) {
        swapped = false;

        EntryNode temp = head;

        //can't swap something with nothing
        while (temp.getNext()!=null){
            if (temp.getLastName().compareTo(temp.getNext().getLastName()) > 0) {
                swapped = true;

                //special case for two nodes
                if (size == 2) {
                    //reassign head and tail
                    tail = temp;
                    head = temp.getNext();
                    tail.setPrev(head);
                    head.setNext(tail);
                    tail.setNext(null);
                    head.setNext(null);
                }
                //if swapping is at head
                else {

                    if (temp == head) {
                        head = temp.getNext();
                        temp.setNext(head.getNext());
                        head.getNext().setPrev(temp);
                        head.setPrev(null);
                        head.setNext(temp);
                        temp.setPrev(head);
                    }

                    else {
                        temp.setNext(temp.getNext().getNext());
                        temp.setPrev(temp.getNext());
                        temp.getNext().setNext(temp);
                        temp.getNext().setPrev(temp.getPrev());
                    }
                }
            }
            //loop through list
            temp = temp.getNext();
        }
    }
}
  • Dies hat zu den Hausaufgaben. Sie Sortieren nicht verlinkten Listen, die in der realen Welt.
  • In der LISP-basierten Sprachen, die Sie Sortieren von verketteten Listen die ganze Zeit
InformationsquelleAutor jackie | 2012-03-14
Schreibe einen Kommentar