Я работал с алгоритмами и, в частности, с пирамидальной сортировкой. Насколько я понимаю, алгоритм heapsort включает в себя подготовку списка, сначала превращая его в максимальную кучу.
Поворачивая мой
[2, 8, 5, 3, 9, 1]
В
[9, 8, 5, 3, 2, 1]
С heapsort я должен поменять местами 9 на 1. Но, глядя на массив сразу после максимальной кучи, я вижу отсортированный список в порядке убывания. Зачем нужна подкачка, когда список уже отсортирован в порядке убывания?
Это были просто мысли, которые у меня возникли после просмотра: https://www.youtube.com/watch?v=2DmK_H7IdTo