У меня есть вопрос домашнего задания, который гласит:
Проблема 1: Дан массив [ 22 | 25 | 71 | 24 | 18 | 5 | 27 | 32 | 104 | 8 | 23 | 66 ] Создайте максимальную кучу для массива. Показать все шаги, не пропуская детали.
Это мое понимание максимальной кучи из исследований в Интернете:
Максимальная куча — это массив, который легче представить в виде двоичного дерева, в котором родительский узел всегда больше дочернего, и «каждый раз, когда вы добавляете дочерний узел, вы добавляете его влево, так что каждый раз, когда дерево увеличивает свою высоту, оно полное дерево"
Во всяком случае, это то, что я построил
Я думал, что это правильный ответ, пока не прочитал вопрос 2 моего домашнего задания, в котором говорилось:
Задача 2. Используя тот же массив, что и в задаче 1, отсортируйте массив с помощью Heapsort. Показать все шаги, не пропуская детали.
Теперь я в замешательстве. Может быть, я ответил на проблему номер 2...