F

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

Show table
Datemedian LowHighsales

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

View card

Confirmation