Heaps & Priority Queues
Heaps are specialized tree-based data structures that provide efficient access to minimum or maximum elements, making them essential for priority-based operations.
Learning Map
Prerequisites
What's in scope
- Heap Fundamentals: Min-heap, max-heap, operations, implementation, and properties
- Heap Applications: Top K elements, median finding, merging sorted lists, task scheduling, and shortest path
How to use this section
- Start with Heap Fundamentals to understand basic heap concepts
- Learn Heap Applications for practical problem-solving
📄️ Heap Fundamentals
Master binary heap operations including insert, extract, heapify, and sift operations for efficient priority queue implementation.
📄️ Heap Applications
Master practical heap applications including top-K problems, running median, merging sorted lists, and Dijkstra's algorithm.