タグ付けされた質問 「linked-list」

リンクされたリストはデータ構造であり、リストの要素は必ずしも順番に格納されるわけではなく、各要素にはリスト内の次の(およびオプションで前の)要素への参照が含まれます。このタグは、使用されているプログラミング言語([c]、[c ++]、[java]など)と、使用されているライブラリまたはプラグイン([c ++-standard-library]など)を示す追加のタグとともに使用する必要があります。投稿自体には、問題のソースコードを含める必要があります。

26
2つのリンクリストが結合するかどうかを確認します。もしそうなら、どこ?
この質問は古いかもしれませんが、私は答えを考えることができませんでした。 たとえば、長さが異なる2つのリストがあり、ある時点でマージされます。マージポイントがどこにあるかをどのように知ることができますか? 条件: 長さがわからない 各リストを一度だけ解析する必要があります。

30
再帰的にJavaでリンクリストを逆にする
私はしばらくの間、クラスのJavaプロジェクトに取り組んでいます。これは、リンクリストの実装です(ここではと呼ばれAddressList、と呼ばれる単純なノードを含みますListNode)。問題は、すべてを再帰的アルゴリズムで実行する必要があることです。私は1つの方法ではなくすべてをうまく行うことができました:public AddressList reverse() ListNode: public class ListNode{ public String data; public ListNode next; } 現在、私のreverse関数は、再帰を許可する引数を取るヘルパー関数を呼び出すだけです。 public AddressList reverse(){ return new AddressList(this.reverse(this.head)); } 私のヘルパー関数にはの署名がありprivate ListNode reverse(ListNode current)ます。 現時点では、スタックを使用して繰り返し作業していますが、これは仕様に必要なものではありません。再帰的に逆にして手動でJavaコードに変換するアルゴリズムをCで見つけましたが、うまくいきましたが、理解できませんでした。 編集:気にしないで、それまでの間、それを理解しました。 private AddressList reverse(ListNode current, AddressList reversedList){ if(current == null) return reversedList; reversedList.addToFront(current.getData()); return this.reverse(current.getNext(), reversedList); } 私がここにいる間、誰かがこのルートに問題を感じていますか?


4
LinkedListまたはArrayListでHashMapを使用する場合、またはその逆の場合
要素の数に関係なく、add、remove操作でArrayListやLinkedListよりもはるかに効率的であるにもかかわらず、HashMapを常に使用できるとは限らない理由は何ですか。 私はそれをグーグルで検索し、いくつかの理由を見つけましたが、HashMapを使用するための回避策は常にあり、利点はまだ残っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.