An array implementation of Min Heap / Priority Queue