Abstract
The Fibonacci heap was devised to provide an especially efficient implementation of Dijkstra's shortest path algorithm. Although asyptotically efficient, it is not as fast in practice as other heap implementations. Expanding on ideas of Høyer [1995], we describe three heap implementations (two versions of thin heaps and one of thick heaps) that have the same amortized efficiency as Fibonacci heaps, but need less space and promise better practical performance. As part of our development, we fill in a gap in Høyer's analysis.
Original language | English (US) |
---|---|
Article number | 3 |
Journal | ACM Transactions on Algorithms |
Volume | 4 |
Issue number | 1 |
DOIs | |
State | Published - Mar 1 2008 |
All Science Journal Classification (ASJC) codes
- Mathematics (miscellaneous)
Keywords
- Binomial queue
- Data structure
- Decrease key operation
- Fibonacci heap
- Heap
- Melding
- Priority queue
- Thick heap
- Thin heap