Рассмотрим следующий пример из Википедии :
![enter image description here](https://i.stack.imgur.com/mWnCr.png)
Представление массива будет выглядеть так:
[1, 2, 3, 17, 19, 36, 7, 25, 100]
Теперь мы «меняем» кучу с минимального на максимальное, но без перестановки элементов и вставляем новый элемент «25». Позиция массива будет равна 9, поэтому родительский узел равен «19» в позиции 4.
После вставки мы должны многократно сравнивать новый элемент с его родителем, чтобы убедиться, что свойство heap (теперь max-heap => parent должен быть больше, чем child). Таким образом, мы должны поменять местами «25» с «19», «2» и «1», пока это не будет корневой узел.
Теперь свойство max-heap сохраняется для корневого узла (его дочерние элементы действительно меньше), но не для других узлов, например «3» по-прежнему является родителем «7» и нарушает условие максимальной кучи.
В заключение: выполнение того, что вы описываете, не меняет минимальную кучу на максимальную кучу.