|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Adel'son-Vel'skii, G. M., and Landis, E. M. 1962. An algorithm for organization of information. Dokl. Akad. Nauk SSSR 146, 263--266.
|
| |
2
|
|
 |
3
|
Lars Arge , Michael A. Bender , Erik D. Demaine , Bryan Holland-Minkley , J. Ian Munro, Cache-oblivious priority queue and graph algorithm applications, Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, May 19-21, 2002, Montreal, Quebec, Canada
[doi> 10.1145/509907.509950]
|
| |
4
|
Bayer, R. 1972. Symmetric binary b-trees: Data structure and maintenance algorithms. Acta Inf. 1, 290--306.
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
Brodal, G. S., Fagerberg, R., Meyer, U., and Zeh, N. 2004. Cache-Oblivious data structures and algorithms for undirected breadth-first search and shortest paths. In Proceedings of the 9th Scandinavian Workshop on Algorithm Theory (SWAT). Lecture Notes in Computer Science, vol. 3111. Springer, 480--492.
|
| |
10
|
Brown, M. R. 1978. Implementation and analysis of binomial queue algorithms. SIAM J. Comput. 7, 3, 298--319.
|
| |
11
|
|
 |
12
|
|
| |
13
|
Elmasry, A. 2004a. Layered heaps. In Proceedings of the 9th Scandinavian Workshop on Algorithm Theory (SWAT). Lecture Notes in Computer Science, vol. 3111. Springer.
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
Guibas, L. J., and Sedgewick, R. 1978. A dichromatic framework for balanced trees. In Proceedings of the Annual Symposium on Foundations of Computer Science (FOCS), 8--21.
|
| |
22
|
|
| |
23
|
Kaplan, H., and Tarjan, R. E. 1999. New heap data structures. Tech. Rep. TR-597-99, Princeton University.
|
 |
24
|
|
| |
25
|
|
| |
26
|
Peterson, G. L. 1987. A balanced tree scheme for meldable heaps with updates. Tech. Rep. GIT-ICS-87-23, School of Information and Computer Science, Georgia Institute of Technology, Atlanta, Georgia.
|
| |
27
|
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
Tarjan, R. E. 1979. A class of algorithms which require nonlinear time to maintain disjoint sets. J. Comput. Syst. Sci. 18, 2, 110--127.
|
| |
33
|
Tarjan, R. E. 1985. Amortized computational complexity. SIAM J. Algebr. Discrete Meth. 6, 2, 306--318.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
|