def build_heap(source: List[int]): heap = HeapMax(source) for i in range(heap.size() // 2, -1, -1): heap.sift_down(i) return heap