-3

リンク リストのデータはどこに保存されますか? 配列を使用していますか、それともどのように機能しますか?

ノードで動作することは知っていますが、実際にノードをどのように保存しますか?

4

3 に答える 3

3

1 つは、シーケンス内Nodeの次のものにリンクします (つまり、含みます) 。NodeこのLinkedListクラスには、実際Nodeにはリストの最初のものしか含まれていません。

A例: 、B、の連結リストはC次のとおりです。

LinkedListメンバー変数AA含む 、メンバー変数を含む 、メンバー変数BB含むC。メンバー変数Cが含まれています。null

A--> B--> C-->null

新しいノードを挿入すると、次のようになります...

A--> B--> C--> D-->null

于 2012-12-20T10:57:46.373 に答える
0

LinkedList には、現在のオブジェクトと次および前のオブジェクトへの参照を持つオブジェクト Entry が含まれています。次に、これらの次および前のオブジェクトには、現在のオブジェクトと次および前のオブジェクトへの参照を持つオブジェクト エントリも含まれます。最終的に、互いにリンクしたオブジェクトのチェーンができます。

これは、LinkedList の内部クラス エントリです。

private static class Entry<E> {
    E element;
    Entry<E> next;
    Entry<E> previous;
...

たとえば、要素は現在のオブジェクトです。

お役に立てば幸いです。

于 2012-12-20T11:08:04.717 に答える
0

LinkedList は配列を使用してデータを格納しません。これは双方向にリンクされたリストであり、そのデータをノードに保存します

class Node<E> {
    E item;
    Node<E> next;
    Node<E> prev;
....
于 2012-12-20T10:59:48.933 に答える