リンク リストのデータはどこに保存されますか? 配列を使用していますか、それともどのように機能しますか?
ノードで動作することは知っていますが、実際にノードをどのように保存しますか?
1 つは、シーケンス内Node
の次のものにリンクします (つまり、含みます) 。Node
このLinkedList
クラスには、実際Node
にはリストの最初のものしか含まれていません。
A
例: 、B
、の連結リストはC
次のとおりです。
LinkedList
メンバー変数A
をA
含む 、メンバー変数を含む 、メンバー変数B
をB
含むC
。メンバー変数C
が含まれています。null
A
--> B
--> C
-->null
新しいノードを挿入すると、次のようになります...
A
--> B
--> C
--> D
-->null
LinkedList には、現在のオブジェクトと次および前のオブジェクトへの参照を持つオブジェクト Entry が含まれています。次に、これらの次および前のオブジェクトには、現在のオブジェクトと次および前のオブジェクトへの参照を持つオブジェクト エントリも含まれます。最終的に、互いにリンクしたオブジェクトのチェーンができます。
これは、LinkedList の内部クラス エントリです。
private static class Entry<E> {
E element;
Entry<E> next;
Entry<E> previous;
...
たとえば、要素は現在のオブジェクトです。
お役に立てば幸いです。
LinkedList は配列を使用してデータを格納しません。これは双方向にリンクされたリストであり、そのデータをノードに保存します
class Node<E> {
E item;
Node<E> next;
Node<E> prev;
....