Потому что профессор использует нумерацию на основе 1 вместо нуля.Примечание 1 ≤ l ≤ n
состояние.И вы, вероятно, пропустили, что индекс равен A. heap_size - размер кучи, а не размер массива, поэтому последний элемент будет называться A[9]
Это довольно распространенная практика и удобная для куч, потому чтоОтношения между дочерним и родительским индексами выглядят очень просто:
childs = parent * 2 and parent * 2 + 1
parent = child / 2
Обратите внимание, что массив на рисунке действительно основан на зео с неиспользуемой нулевой записью