Is there a standard Java implementation of a Fibonacci heap?

前端 未结 3 687
無奈伤痛
無奈伤痛 2020-12-07 19:00

I was looking at the different kind of heap data structures.

The Fibonacci heap seems to have the better worst case complexity for (1) insertion, (2) deletion and (

3条回答
  •  没有蜡笔的小新
    2020-12-07 19:41

    No, the standard Java collections API does not contain an implementation of a Fibonacci heap. I'm not sure why this is, but I believe it is because while Fibonacci heaps are asymptotically great in an amortized sense, they have huge constant factors in practice. The collections framework also doesn't have a binomial heap, which would be another good heap to include.

    As a totally shameless self-plug, I have an implementation of a Fibonacci heap in Java on my personal website. I'm not sure how useful it will be, but if you're curious to see how it works I think it might be a good starting point.

    Hope this helps!

提交回复
热议问题