Skip to content

Latest commit

 

History

History

lib

Heaps

Algorithm File buildHeap clear decreaseKey delete extractMinimum findMinimum insert isEmpty size union
Binary heap 1 Θ(n) Θ(1) Θ(log n) Θ(log n) Θ(log n) Θ(1) Θ(log n) Θ(1) Θ(1) Θ(n)
Binomial heap 1 Θ(1) Θ(log n) O(log n)* O(log n) Θ(1) Θ(1) Θ(log n)
Fibonacci heap 1 Θ(1)* Θ(1)* O(log n)* O(log n)* Θ(1) Θ(1) Θ(1) Θ(n) Θ(1)

* amortised

Trees

Algorithm File add contains findMaximum findMinimum isEmpty remove traverse* size
Binary search tree 1 O(n)** O(n)** O(n)** O(n)** Θ(1) O(n)** Θ(n) Θ(1)
Splay tree 1 O(log n)* O(log n)* O(n)** O(n)** Θ(1) O(log n)* Θ(n) Θ(1)

* amortised
** O(log n) average