Ctrl/Cmd + P and select "Save as PDF".
l = 2*i // left child r = 2*i + 1 // right child largest = i if l <= heap_size and A[l] > A[largest] largest = l if r <= heap_size and A[r] > A[largest] largest = r if largest != i swap A[i] with A[largest] Max-Heapify(A, largest)
l = 2*i + 1 // left child r = 2*i + 2 // right child largest = i if l < heap_size and A[l] > A[largest] largest = l if r < heap_size and A[r] > A[largest] largest = r if largest != i swap A[i] with A[largest] Max-Heapify(A, largest)
heap_size = A.length for i = floor(A.length / 2) down to 1 Max-Heapify(A, i)
heap_size = A.length for i = floor(A.length / 2) - 1 down to 0 Max-Heapify(A, i)
Build-Max-Heap(A) for i = A.length down to 2 swap A[1] with A[i] heap_size = heap_size - 1 Max-Heapify(A, 1)
Build-Max-Heap(A) for i = A.length - 1 down to 1 swap A[0] with A[i] heap_size = heap_size - 1 Max-Heapify(A, 0)