2016-05-04 4 views
0

配列内の要素を入力してそれをトラバースする方法は?配列内の要素を入力してそれをトラバースする方法

+0

「firstNode.sort(head、c)」とは何ですか? –

+0

実際、私は完全に再帰的でなければならないメソッド内でiterateできません。 firstNode.sort(head、c) - cは間違いなく、firstNode.sort(head)という再帰呼び出しとみなされます。 –

答えて

0
public LinkedList<T> sort() { 
    return sort(this.getNext()); 
} 

public LinkedList<T> sort(LinkedList<T> head) { 
    if (head == null) { 
     this.setNext(null); 
     return this; 
    } 

    sortedHead = head.sort(); 
    if (this.getData().compareTo(sortedHead.getData()) < 0) { 
     this.setNext(sortedHead); 
     return this; 
    } else { 
     sortedHead.setNext(this.sort(sortedHead.getNext())); 
     return sortedHead; 
    } 
} 
関連する問題