假设我正在编写Dijkstra 算法,并且我有一个优先级队列,它将最短距离节点保持在顶部。但是,当我遍历图表时,我将更新到该顶点的距离。我已经在数据结构中包含的优先级队列中放置了对所有顶点的引用。现在,当我更新数据结构中的顶点时,我希望优先级队列中的数据能够适应这些变化,因此最近的节点始终位于顶部。但是,在使用调试器单步执行我的应用程序后,我注意到优先级队列不会自行更新。我如何让它做到这一点,而无需将所有顶点重新插入其中?
问问题
2390 次