指定された要素をソートされたリストの正しい位置に挿入するメソッドに取り組んでいます。同じ要素を何回か挿入することができます。私のメソッドは要素を挿入せず、正しい位置にすべての要素を挿入しない理由を理解しないでください!これは私のコードです挿入要素DoubleLinked
0
A
答えて
0
同じ質問をStackOverflowに二度続けて投稿しないでください。代わりに最初の質問を編集してください。
まず、Javaは基本的な二重リンクリストを提供します。ホイールを再作成するのではなく、LinkedList<E>
を使用する必要があります。
とにかく、2つの問題があります。最初は、テールの後ろではなく、テールの前に物を挿入する特別なケースがあるということです。あなたは、これがまた
if(current == null){
tail.next = d;
d.pre = tail;
tail = d;
return this;
}
を言うべき
if(current==tail){
Node n = new Node(element);
n.next = tail;
tail = n;
size++;
return this;
}
を持って、あなたが実際に二重リンクリストをやっていることを確認する必要があります。つまり、
n.next = head;
head = n;
ニーズ
n.next = head;
head.pre = n;
head = n;
もう一つある - バイナリ検索ではなく、線形検索を行います。はるかに速いsoooだ。
0
あなたのforeach-loopはどのように知っているべきですか、あなたのリストの値にアクセスする方法を自分自身に質問してください。あなたのスーパークラスに実装されているかもしれませんが、あなたの特別なリストのためにも機能しますか?
私は考えていないので、あなたがBasicDoubleLinkedList<T>
に実装しているものはありますが、これはどこから検索を開始すべきかと思います。
List<E>
インターフェイスをご覧ください。いくつかの方法があります。すべてが正しく実装されているかどうかを確認できます。それらをオーバーライドするだけで、問題はなくなります。
関連する問題
- 1. 挿入要素D3js
- 2. STLコンテナ挿入要素
- 3. 挿入親要素のID
- 4. 挿入要素のPython
- 5. Jqueryのクローニング、挿入された要素の挿入と操作
- 6. スクリプト内の要素を要素に挿入する角2
- 7. ckeditorにHTML要素を挿入する
- 8. MongoDB配列要素にオブジェクトを挿入
- 9. 挿入要素PDO結果配列
- 10. jqueryの挿入要素の後に()
- 11. ダブルリンクリストの要素の挿入と削除
- 12. TinyXML2/C++ - 要素を挿入する
- 13. コレクションにテーブル要素を挿入する
- 14. doctrineリスナーに要素を挿入する
- 15. ストリームに要素を挿入する
- 16. 以前に動的に挿入された要素にhtml要素を挿入しますか?
- 17. 要素を素早く[(String、String)]タプルに挿入します
- 18. Rubyの挿入メソッドが要素を間違ったインデックスに挿入する
- 19. フォーム内の入力要素内にアイコンを挿入
- 20. リストの最後の要素として要素を挿入する
- 21. <img>要素を<a>要素に挿入する方法
- 22. xsltの指定された要素に要素を挿入する方法は?
- 23. 要素を前と次の要素に基づいてリストに挿入する
- 24. 最後の特定のノード/要素の後にXML要素を挿入する
- 25. 配列の配列の要素に、要素によって、要素をリストに挿入し
- 26. LINQを使用してXML要素を挿入
- 27. xpath - libxml2domはdomに要素を挿入しますか?
- 28. データベース要素を配列に挿入します。
- 29. 子要素をリストビューに挿入する方法は?
- 30. 要素をBinaryTreeに再帰的に挿入する
申し訳ありませんが、あなたのコードと実際の結果は矛盾していますが、どこに 'System.out.print(" Iteration: ")'がありますか? 'System.out.print("ソートされたリストのための繰り返し ")' – niceman