是否有任何理由爲什麼人們會想在隊列的前面插入東西之前插入?我正在編寫一個關於雙端隊列的報告,這讓我很煩惱。
我猜想,也許事情的重要性更高將在前面需要時插入,但隨後一個優先級隊列會更有意義。爲什麼從隊列(雙端隊列)
0
A
回答
1
一個例子是偷作業調度algorithm.This的算法執行任務調度多個處理器。爲每個處理器維護一個單獨的雙線程並執行線程。爲了執行下一個線程,處理器從deque獲取第一個元素(使用「remove first element」deque操作)。如果當前線程分叉,則將其放回到deque的前面(「在前面插入元素」),並執行新線程。當處理器中的一個完成其自己的線程的執行(即,其雙端隊列爲空),它可以從另一個處理器「偷」一個線程:它得到的最後一個元件與另一個處理器的雙端隊列(「刪除最後元件」)和執行它。英特爾線程構建模塊(TBB)庫使用盜取作業調度算法進行並行編程。
0
。注意,優先級隊列爲從雙端隊列本質上的不同,與在PQ元件根據其優先級,而在一個雙端隊列只能刪除並在前面插入或背面的隊列的正在處理中。我可以很快想到的一個可能的應用程序是一個「撤消」功能,使您能夠回退到以前的狀態。其中,可以使用雙端隊列
相關問題
- 1. 雙端隊列
- 2. 從雙端隊列C++
- 3. 如何用類型struct定義雙端隊列(雙面隊列)?
- 4. Clojure中的雙端隊列
- 5. 雙端隊列索引
- 6. 基於雙端隊列陣列
- 7. 移除出隊前端的問題(雙端隊列)
- 8. 爲什麼獲取導致bad_alloc的char隊列隊列的前端?
- 9. 死信隊列和退隊隊列有什麼區別?
- 10. 什麼是訪問雙端隊列的元素在C++ STL
- 11. 如果隊列爲空,應該返回什麼隊列?
- 12. 雙端隊列::的push_back()在C++中
- 13. C++ - 雙端隊列:: push_front不工作
- 14. 雙端隊列(Deque)快速排序
- 15. 雙端隊列推回錯誤
- 16. 雙端隊列後128次迭代
- 17. 爲什麼使用Queue.Queue的雙端隊列被認爲是危險的?
- 18. 什麼是「呼叫隊列」?
- 19. 隊列有什麼問題?
- 20. 什麼是日曆隊列?
- 21. 爲什麼BFS算法使用隊列?
- 22. 爲什麼Cocoa中沒有隊列?
- 23. 堆棧和隊列,爲什麼?
- 24. 爲什麼ArrayList沒有實現隊列?
- 25. 爲什麼推送隊列被禁用
- 26. 雙面隊列問題
- 27. 雙重優先級隊列
- 28. 爲什麼排隊的返回值:前()隊列:: pop()方法
- 29. 爲什麼我的隊列沒有出隊?
- 30. 爲什麼我的C++隊列不能正常出隊?