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 7
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 E. Tarjan ⓘ
linked to: Robert Tarjan
introducedInYear 1984 ⓘ
namedAfter Fibonacci numbers ⓘ
linked to: Fibonacci sequence
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 (8)

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

Robert Tarjan → notableWork → Fibonacci heap ⓘ
Robert Tarjan → notableConcept → Fibonacci heap data structure ⓘ
linked to: Fibonacci heap
Fibonacci sequence → isUsedInAlgorithm → Fibonacci heap ⓘ
Michael L. Fredman → knownFor → Fibonacci heap ⓘ
Michael L. Fredman → coDeveloped → Fibonacci heap ⓘ
Michael L. Fredman → notableWork → Fibonacci heap ⓘ
pairing heap → comparedTo → Fibonacci heap ⓘ