Heap Data Structure - Building a Min-Heap Data Structure From an Unordered Set of Keys