Давайте используем тот же массив, который мы использовали для построения минимальной кучи, для создания максимальной кучи из массива.

Мы начинаем с добавления первого узла, 7.

Мы двигаемся сверху вниз, слева направо и добавляем 2-й узел, 2.

Поскольку 7 больше 2, узлы остаются в своем текущем положении. Затем к куче добавляется 9.

Поскольку 9 больше 7, два узла меняются местами.

Затем 4 добавляется как дочерний элемент 2.

Поскольку 4 больше 2, два узла меняются местами.

Мы видим, что 4 сдвинулось вверх, поэтому 4 также сравнивается с 9. Учитывая, что 4 меньше 9, они остаются на месте. Следующее значение, которое нужно добавить, равно 5.

Поскольку 5 больше 4, эти два значения меняются местами.

Так как 5 переместилось вверх, 5 сравнивается с 9. Видя, что 5 меньше 9, мы оставим два значения на месте. Наконец, 3 добавляется.

Учитывая, что 3 меньше 7, два значения остаются на своих местах. На этом построение Max-Heap из массива завершено.

Если вам понравилось то, что вы прочитали, моя книга Иллюстративное введение в алгоритмы описывает эту структуру данных и многое другое.