私はLinkedListの実装とその非常に新しい主題に取り組もうとしています。さまざまなタイプの LinkedList の問題に取り組んでいるときに、以前の要素を追跡するために LinkedList をトラバースするという一般的なエラーに直面しています。いくつかの昔ながらのトラバース方法は
リスト L = L.next
ここで問題が発生します。リスト内のいくつかの要素をスキップしてから、次の要素のセットを削除してから、再び問題をスキップしたいのと同じです。これを行うには、スキップするポイントまで LL をトラバースすることを考えましたが、トラバースすると L = L.next について考えるようになり、再び再帰に陥ります。
この問題の特徴と、この状況に対処する方法について少し説明してください。それを私の理解の障害と考えてください。それにより、これ以上先に進むことができません。ほんの少しの光が問題を解決するのに役立ちます。
私はこの種の実装は非常に新しいです
私のLinkedList-
MyList list_Sort = new MyList(9);
list_Sort.next = new MyList(8);
list_Sort.next.next = new MyList(8);
list_Sort.next.next.next = new MyList(7);
list_Sort.next.next.next.next = new MyList(5);
list_Sort.next.next.next.next.next = new MyList(4);
list_Sort.next.next.next.next.next.next = new MyList(6);
list_Sort.next.next.next.next.next.next.next = new MyList(3);
list_Sort.next.next.next.next.next.next.next.next = new MyList(1);
list_Sort.next.next.next.next.next.next.next.next.next = new MyList(2);
9-->8-->8-->7-->5-->4-->6-->3-->1-->2-->TAIL