defheapify(arr, i): left, right, target = i * 2 + 1, i * 2 + 2, i if left < len(arr) and arr[left] < arr[target]: target = left if right < len(arr) and arr[right] < arr[target]: target = right if target != i: arr[target], arr[i] = arr[i], arr[target] heapify(arr, target) # 递归调整