2011-07-19 10 views
3

循環リンクリストについて質問があります。私のリンクリストオブジェクトには、firstlastの2つの参照があり、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))に現在の最後の点を聞かせ
  • が最後に新しいノード(last = newNode
に設定( newNode.setNext(first))最初に新しい点を聞かせて
+0

実際にはより良いスタイルのOP実装です。 – Thomas

+0

まあ、 'insertFirst'と呼ばれ、無視されました。 – Bozho

関連する問題