Fibonacci heap
Heap data structure made of a forest of trees
In computer science, a Fibonacci heap is a data structure for priority queue operations, consisting of a collection of heap-ordered trees. It has a better amortized running time than many other priority queue data structures including the binary heap and binomial heap.
Nº Q1410737 ★
Common · Knowledge
Fibonacci heap
Heap data structure made of a forest of trees
In computer science, a Fibonacci heap is a data structure for priority queue operations, consisting of a collection of heap-ordered trees. It has a better amortized running time than many other priority queue data structures including the binary heap and binomial heap.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
In computer science, a Fibonacci heap is a data structure for priority queue operations, consisting of a collection of heap-ordered trees. It has a better amortized running time than many other priority queue data structures including the binary heap and binomial heap. Michael L. Fredman and Robert E. Tarjan developed Fibonacci heaps in 1984 and published them in a scientific journal in 1987. Fibonacci heaps are named after the Fibonacci numbers, which are used in their running time analysis. The amortized times of all operations on Fibonacci heaps is constant, except delete-min. Deleting an element (most often used in the special case of deleting the minimum element) works in O ( log n ) {\displaystyle O(\log n)} amortized time, where n {\displaystyle n} is the size of the heap. This means that starting from an empty data structure, any sequence of a insert and decrease-key operations and b delete-min operations would take O ( a + b log n ) {\displaystyle O(a+b\log n)} worst case time, where n {\displaystyle n} is the maximum heap size. In a binary or binomial heap, such a sequence of operations would take O ( ( a + b ) log n ) {\displaystyle O((a+b)\log n)} time. A Fibonacci heap is thus better than a binary or binomial heap when b {\displaystyle b} is smaller than a {\displaystyle a} by a non-constant factor. It is also possible to merge two Fibonacci heaps in constant amortized time, improving on the logarithmic merge time of a binomial heap, and improving on binary heaps which cannot handle merges efficiently. Using Fibonacci heaps improves the asymptotic running time of algorithms which utilize priority queues. For example, Dijkstra's algorithm and Prim's algorithm can be made to run in O ( | E | + | V |...
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
Binary heap
Heap data structure that takes the form of a binary tree
Nº Q803847 ★★
Fibonacci sequence
Entire infinite integer series where the next number is the sum of the two preceding it (0,1,1,2,3,5,8,13,21,...)
Nº Q23835349 ★★★★★
Fibonacci retracement
Technical analysis method (Finance)
Nº Q2113735 ★
Binary search tree
Data structure in tree form with 0, 1, or 2 children per node, sorted for fast lookup
Nº Q623818 ★★
Heap (data structure)
Tree-based data structure in computer science
Nº Q274089 ★★★
Binary tree
Tree data structure in which each node has at most two children
Nº Q380172 ★★★