二重リンクリストの使用は実際のシナリオでは最良の選択肢と思われますか?誰かがそれの実用的な使用を提案できますか?二重リンクリストの実際の使用
3
A
答えて
3
多くのオペレーティングシステムでは、スレッドスケジューラ(いつどのプロセスを実行するかを選択するもの)は、いつでも実行されているすべてのプロセスの二重リンクリストを保持します。これにより、プロセスを1つのキュー(例えば、実行する必要があるアクティブなプロセスのリスト)から別のキュー(例えば、ブロックされたプロセスのリストとそれらを解放するもののリスト)に簡単に移動できます。ここで、二重リンクリストを使用すると、これらのスプライスと再配線のそれぞれは時間O(1)で実行され、メモリ割り当ては行われず、二重リンクリスト構造はキューを使用してスケジューラを実装するのに適しています正面から物を引き出す必要があります。)
4
templatypypedefの回答に追加しています。
- A music player which has next and prev buttons.
- Represent a deck of cards in a game.
- The browser cache which allows you to hit the BACK-FORWARD pages.
- Applications that have a Most Recently Used list (a linked list of file names)
- Undo-Redo functionality
あなたが特定のポイントから、両方の側を通過するすべてのアプリケーション:
は、次のアプリケーションを検討してください。
関連する問題
- 1. 二重リンクリストの実装
- 2. 二重のリンクリストC++
- 3. 二重リンクリストのスマートポインタ
- 4. 二重リンクリストのガベージコレクション
- 5. ジェネリックを使用した二重リンクリストの実装
- 6. 二重円リンクリスト
- 7. 二重リンクリスト
- 8. 二重リンクリスト
- 9. 二重リンクリスト - ガベージコレクション
- 10. 二重リンクリスト
- 11. 二重リンクリスト
- 12. 二重リンクリスト
- 13. 二重リンクリスト
- 14. 二重リンクリストを使用したC++スタック
- 15. ポインタと二重リンクリスト
- 16. 二重リンクリストBig Three
- 17. 円、二重リンクリスト - セグメンテーションフォールト
- 18. 二重リンクリストの変なコピーコンストラクタ
- 19. Bubble sort Cの二重リンクリスト
- 20. Hashtable /二重リンクリストのメモリリーク
- 21. 二重リンクリストの混乱
- 22. Pythonの二重リンクリストでノードを削除する際の問題
- 23. 二重リンクリスト検索方法
- 24. 円二重リンクリスト - セグメンテーションフォールト:11
- 25. 「壊れた二重リンクリストは、」
- 26. スワップ要素二重リンクリスト
- 27. 二重リンクリストでアルゴリズムをソート
- 28. 選択ソート二重リンクリストjava
- 29. Python二重リンクリスト - insertAfterノード
- 30. Linux RCUと二重リンクリスト