Heap-based priority queue data structure.
A binary min-heap priority queue where the smallest element is always at the root.