gpt4 book ai didi

java - 是否有斐波那契堆的标准 Java 实现?

转载 作者:IT老高 更新时间:2023-10-28 21:00:43 26 4
gpt4 key购买 nike

我正在研究不同类型的堆数据结构。

斐波那契堆似乎在 (1) 插入、(2) 删除和 (2) 查找最小元素方面具有更好的最坏情况复杂性。

我发现在 Java 中有一个类 PriorityQueue 是一个平衡的二进制堆。但是为什么他们不使用斐波那契堆呢?

另外,java.util 中是否有斐波那契堆的实现?

谢谢!

最佳答案

不,标准 Java 集合 API 不包含斐波那契堆的实现。我不确定为什么会这样,但我相信这是因为虽然斐波那契堆在摊销意义上是渐近的,但它们在实践中具有巨大的常数因子。集合框架也没有二项式堆,这将是另一个很好的堆。

作为一个完全无耻的自塞,我有an implementation of a Fibonacci heap in Java on my personal website .我不确定它会有多大用处,但如果您想知道它是如何工作的,我认为这可能是一个很好的起点。

希望这会有所帮助!

关于java - 是否有斐波那契堆的标准 Java 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com