Bjarne Stroustrup saidによれば、いくつかの理由からリンクされたリストの使用を避けなければなりません。 アルゴリズムまたは状況がリンクされている唯一のオプションをリストしているか、少なくともの実数のケースには、キャッシュミスやプリフェッチの問題など、リンクリストが悪い場合でも問題はありませんか?どのアルゴリズムや状況でリンクされているのは唯一のオプションですか?
1
A
答えて
0
私は(すでに事前に長さを知ることが起こる場合を除き)怠惰なリストのいずれかの種類(オンデマンドで評価されますそれらの尾)がリンクリストとしてのみを行うことができます想像してみてください。
(単独で)連結されたリストは、(完全にまたは「尾部」で)環状であり得る。
複数の(単独で)リンクされたリストは、その末尾にメモリを共有できます。
+0
この回答がコメントなしでも下落した理由はありますか? –
関連する問題
- 1. dynamic_cast <>のどのような状況や状況で失敗する可能性がありますか?
- 2. この状況でRVOが適用されていますか?
- 3. 進行状況バーの進行状況を変更するにはどうすればいいですか?
- 4. Objective-C/CGIは私の唯一のオプションですか?
- 5. 状況が様々な状況で処理されるのはいつですか
- 6. ドラッグ中にNSView mouseEnteredがネストされたビューで呼び出されない - ハッキングが唯一のオプションですか?
- 7. 使用状況にあるPHPのリンク解除ファイルですか?
- 8. 「wikiページ」はなぜ新しいページの唯一のオプションですか?
- 9. Appleの「advertisingIdentifier」はどのような状況でリセットされますか?
- 10. 「xmlhttp.setRequestHeader();」とは何ですか?どのような状況で使用されていますか?
- 11. Firebaseダウンロードファイルを進行状況ビューにリンクするにはどうすればいいですか?
- 12. この状況では、どのソートアルゴリズムが最適ですか?
- 13. 進行状況のイベントを進行状況バーにリンクする方法
- 14. このコードは、そうでなければ、私の唯一の解決策は、これをやっている...
- 15. C++コピーコンストラクタはどのような状況で呼び出されますか?
- 16. この状況で開かれているものとは何か
- 17. SVNスイッチ - どのような状況で壊れてしまうのですか?
- 18. ドロップダウンリストで唯一のオプションを自動選択する
- 19. C#の代入で変数の値が変更されないのはどのような状況ですか?
- 20. Androidのスペルチェッカーで使用されているアルゴリズムはどれですか?
- 21. 奇妙なリンク状況
- 22. ブーストio_serviceの場合、epoll_waitで唯一のスレッドがブロックされていますか?
- 23. Rails 3 + delayed_job:タスクの進行状況を追跡するにはどうすればいいですか?(ランディングページの進行状況バーなど)
- 24. なぜこの状況でダイアログが表示されないのですか?
- 25. UWPサービスリファレンス - タスクベースの操作を生成するのは唯一のオプションです
- 26. どのような状況で、C++デストラクタは呼び出されませんか?
- 27. 割り当てアルゴリズム:どのようにこの状況を克服できますか?
- 28. RecyclerView.AdapterのonBindViewHolder()が呼び出されない状況は何ですか?
- 29. php、ajax、またはjavascriptで進行状況がロードされていますか?
- 30. linqでIFのような状況をどうやって行うのですか?
Javaを対象スレッドが、これの多くは、一般的に適用されます。http://stackoverflow.com/questions/322715/when-to-use-linkedlist-over-arraylist – Thilo
@Thiloスレッドはしていませんリンクされたリストが他のデータ構造より優先される可能性のあるアルゴリズムを与えます。 –
これは別の関連スレッドです:http://stackoverflow.com/questions/7496251/what-is-the-advantage-of-linked-list-over-an-array-and-vice-versa – Thilo