2011-07-19 102 views
3

我有一個關於循環鏈表的問題。我的鏈接列表對象有兩個引用,firstlast,以及last參考的下一個節點是first。我想編寫一個將節點插入列表末尾的方法。Java中的鏈接列表結構

void insertLast(int k) { 
    Node a = new Node(k); 

    if (first == null) { 
     first = last = a; 
    } else { 
     last.after = a; 
     a.after = first; 
    } 

    last = a 
} 

是這樣的可能嗎?我犯了一個錯誤嗎?

+4

聽起來像作業,是嗎? – Thomas

+0

如果你插入最後一個,爲什麼你給你的方法命名爲'insertFirst'? – Thomas

+0

我的bad.i修復了它。 –

回答

1

是的。

  • 令當前最後一個點到新的(last.setNext(newNode)
  • 讓新的一個點到所述第一(newNode.setNext(first)
  • 設置的最後成爲新的節點(last = newNode
+0

這實際上是更好的風格的操作系統實施:) – Thomas

+0

好吧,我看到它叫'insertFirst'並忽略它..然後有什麼問題嗎? – Bozho