何時使用雙向鏈表似乎是現實生活場景中的最佳選擇?有人可以建議實際使用它嗎?雙向鏈表的實際使用
3
A
回答
3
在許多操作系統中,線程調度程序(選擇哪個進程需要在哪個時間運行的事情)維護着隨時運行的所有進程的雙向鏈表。這使得將一個進程從一個隊列(比如需要輪到運行的活動進程列表)移動到另一個隊列(比如被阻塞的進程列表,並等待某些內容釋放)變得很容易。這裏使用雙向鏈表允許每個這些拼接和重新連線在時間O(1)中運行並且沒有任何內存分配,並且雙鏈表結構對於使用隊列來實現調度器很有效需要從前面拉東西。)
4
添加到templatetypedef的答案。
您考慮以下應用:
- 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. 雙向鏈表
- 3. 雙向鏈表
- 4. 雙向鏈表
- 5. 使用Bubble實現雙鏈表列表
- 6. 單向鏈表到雙向鏈表
- 7. 問題與實現雙向鏈表
- 8. 如何實現雙向鏈表?
- 9. 向量的雙鏈表列指針雙向鏈接列表
- 10. 雙向鏈表C++用類
- 11. C++雙向鏈表
- 12. 雙向鏈接列表使用std :: unique_ptr
- 13. 使用雙向鏈表處理文本
- 14. 反向雙向鏈表
- 15. 反向雙向鏈表
- 16. 通用雙鏈表實現
- 17. 使用雙向鏈表實現一個地圖
- 18. 循環雙向鏈表和尾指針雙向鏈表
- 19. 雙向鏈接使用Normalizr
- 20. 雙向鏈表的大小
- 21. 免費的雙向鏈表
- 22. C中的雙向鏈表
- 23. 排序的雙向鏈表
- 24. 雙向鏈表的大小
- 25. 理解雙向鏈表循環鏈表
- 26. 雙向鏈表循環鏈表
- 27. 雙向鏈表的反向部分
- 28. 實現與通用雙向鏈表的比較
- 29. 幫助雙向鏈表?
- 30. 關於雙向鏈表