我有一個整數鏈表。當我插入一個新節點時,我需要將它插入到最後,但是在oder ...即2,4,5,8,11,12,33,55,58,102等等。我不認爲我將它插入正確的位置。看看我做錯了什麼?鏈接列表。按順序插入整數
Node newNode = new Node(someInt);
Node current = head;
for(int i=0; i<count; i++){
if(current == tail && tail.data < someInt){
tail.next = newNode;
}
if(current.data < someInt && current.next.data >= someInt){
newNode.next = current.next;
current.next = newNode;
}
}
除非您想通過索引或重複檢索,否則我建議您使用'SortedSet'和'Node implements Comparable '。 –
BalusC
2010-05-02 20:50:19
@BalusC:我很確定這是一個自己寫的X硬件分配,基於user69514問題歷史和問題本身。我懷疑這意味着真正的答案已經出來,儘管SortedSet可能就足夠了,因爲看起來這就是所有的數據節點。 –
Carl
2010-05-03 01:22:33