我想知道是否可以找到PriorityQueue中某個值的索引。只是要看看它是什麼數字「在線」。有人知道嗎?如何查找PriorityQueue中某個項目的索引? (Java)
3
A
回答
0
如果你看一下文檔中的第一行,你會看到:
An unbounded priority queue based on a priority heap.
不能使用優先級堆有效地找到一個元素的索引。它只知道第一個,當你彈出它然後重新計算新的第一個等。
2
PriorityQueue不支持索引。您可以自己將一個整數索引關聯到每個項目。
3
普林斯頓有一個索引優先級隊列。
http://algs4.cs.princeton.edu/code/javadoc/IndexMinPQ.html
的核心思想是建立項目及其優先級隊列位置之間的兩個指數圖。
當您更新優先隊列時,還需要更新這兩個索引圖。
希望這能解決你的問題:-)
相關問題
- 1. 如何找到Swift中某個項目的索引?
- 2. 如何查找數組中項目的索引java
- 3. 如何通過matlab中的多個索引查找項目
- 4. 在目錄中搜索以查找某個項目編號
- 5. 如何獲取tkinter.Listbox中某個項目的索引?
- 6. 如何獲取列表框中某個項目的索引
- 7. 如何在已知索引的集合中查找項目?
- 8. 如何快速查找多維數組中項目的索引?
- 9. 如何查找目錄中某個特定文件的位置/索引?
- 10. 查找列表項目的索引
- 11. 查找特定項目的BindingSource索引
- 12. 查找某個項目的數量在HashMap中使用Java
- 13. 在Julia中查找數組中項目的第一個索引
- 14. 某個點的查找項目
- 15. 查找mongomapper中某個項目之前的所有項目
- 16. Python - 查找列表中第一個非空項目的索引
- 17. 查找矩陣中多個項目的索引?
- 18. 查找列表中多個發生項目的索引
- 19. 查找列表中第n個項目的索引
- 20. 按索引查找列表項目
- 21. c#查找contextSubMenu項目索引點擊
- 22. 如何查找某一個項目在一個特定的行
- 23. 如何從上一個找到的項目的索引開始查找下一個項目?
- 24. 查找某一項目
- 25. 查找組合框中某項內容的索引
- 26. 根據項目條件在兩個列表中查找索引
- 27. 如何使用jQuery查找表中某一行的索引
- 28. 使用流API查找列表中項目的所有索引
- 29. 如何在java中查找一個來自Child項目的類?
- 30. GWT列表框 - 如何使用文本查找項目索引?
是的,看看代碼:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14 /java/util/PriorityQueue.java#PriorityQueue – roottraveller