Fibonacci heap

E321043

A Fibonacci heap is an advanced data structure for implementing priority queues that supports very fast amortized running times for operations like insert and decrease-key, making it useful in algorithms such as Dijkstra’s shortest path.

All labels observed (2)

Label Occurrences
Fibonacci heap canonical 2
Fibonacci heap data structure 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf heap data structure
priority queue implementation
advantage very fast amortized decrease-key
very fast amortized merge
basedOn collection of heap-ordered trees
belongsToField computer science
data structures
cascadingCutTriggeredBy second child cut from a node
childListStructure circular doubly linked list
comparedTo binary heap
binomial heap
consolidationOccursDuring delete-minimum
degreeBound O(log n)
disadvantage complex implementation
large constant factors
hasVariant pairing heap (as a practical alternative)
introducedBy Michael L. Fredman
Robert Tarjan
surface form: Robert E. Tarjan
introducedInYear 1984
namedAfter Fibonacci sequence
surface form: Fibonacci numbers
nodeStructure has child pointer
has degree
has key
has left sibling pointer
has mark bit
has parent pointer
has right sibling pointer
outperformsInAmortizedSense decrease-key compared to binary heap
merge compared to binary heap
property min-heap order
rootListStructure doubly linked list
supports lazy consolidation
supportsOperation decrease-key
delete
delete-minimum
find-minimum
insert
merge
timeComplexityAmortized O(1) for decrease-key
O(1) for find-minimum
O(1) for insert
O(1) for merge
O(log n) for delete
O(log n) for delete-minimum
typicalUseCase graph algorithms with many decrease-key operations
usedInAlgorithm Dijkstra's shortest path algorithm
Prim's minimum spanning tree algorithm
usesTechnique cascading cut
worstCaseTimeComplexity O(n) for build-heap by repeated insert

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Robert Tarjan notableWork Fibonacci heap
Robert Tarjan notableConcept Fibonacci heap
this entity surface form: Fibonacci heap data structure
Fibonacci sequence isUsedInAlgorithm Fibonacci heap