我有一个包含对象引用的优先队列。当我最初将元素插入优先队列时,数据结构会维护它们的顺序。现在,在删除操作之后,我更新了一些由优先队列持有的引用。理想情况下,这需要对优先队列进行重新堆化操作,但显然,由于我正在外部修改选定的引用,因此无法触发重新堆化操作。那么,在任意元素内部队列发生修改的情况下,如何确保我能够获得类似堆的快速提取最大值的优势?我认为我需要更好的数据结构?
更具体地说,我需要一个 Java 实现的类似于 Fibonacci 堆的东西。http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm。这是否可行?
更具体地说,我需要一个 Java 实现的类似于 Fibonacci 堆的东西。http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm。这是否可行?