2005 · 242 citations · 24 references
ComputingComputer ScienceAlgorithmsData StructuresTheory Of ComputationAssignment ProblemsCombinatorial OptimizationComputational ComplexityGraph AlgorithmsNetwork OptimizationShortest Path AlgorithmsAll-pairs Shortest PathsBipartite MatchingComputational Complexity Of Graph AlgorithmsHeapsQueuesShortest Path ProblemsSingle-source Shortest PathsWorst-case Bounds
In this paper we develop a new data structure for implementing heaps (priority queues). Our structure, Fibonacci heaps (abbreviated F-heaps), extends the binomial queues proposed by Vuillemin and studied further by Brown. F-heaps support arbitrary deletion from an n-item heap in 0(log n) amortized time and all other standard heap operations in 0(1) amortized time. Using F-heaps we are able to obtain improved running times for several network optimization algorithms.
24
A note on two problems in connexion with graphs
E. Dijkstra · Numerische Mathematik · 1959 · 23.8K citations
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
Efficient Algorithms for Shortest Paths in Sparse Networks
D. Barton Johnson · Journal of the ACM · 1977 · 1K citations · Full text