Heap (a.k.a. priority queue) data structure