# Find largest among root and children
if l < n and arr[i] < arr[l]:
if r < n and arr[largest] < arr[r]:
# If root is not largest, swap with largest and continue heapifying
arr[i], arr[largest] = arr[largest], arr[i]
for i in range(n//2, -1, -1):
for i in range(n-1, 0, -1):
arr[i], arr[0] = arr[0], arr[i]
arr = [1, 12, 9, 5, 6, 10]
print("%d " % arr[i], end='')