我想知道是否可以找到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