HeapEdit
Operations
Core operations
- insert O(log n)
- extract O(log n)
- extract min (for a min heap)
- extract max (for a max heap)
Other operations
- heapify (ie. batch insert) O(n)
- delete O(log n)
Example applications
- Dijkstra’s shortest path algorithm: O(m log n)
- Heapsort: O(n log n)
- Dijkstra’s shortest path algorithm: O(m log n)
- Heapsort: O(n log n)
In general, any algorithm that requires a priority queue.