Heap Sort (сортировка кучей) — это алгоритм сортировки, основанный на структуре данных, называемой "куча" (heap). Он использует свойства двоичного дерева для сортировки массивов. ▎Основные этапы работы Heap Sort: 1. Построение кучи: • Сначала необходимо преобразовать массив в кучу. В зависимости от реализации может быть использована максимальная куча (max-heap) или минимальная куча (min-heap). В случае максимальной кучи родительский элемент всегда больше или равен своим дочерним элементам. • Для построения кучи используется метод "просеивания" (sift down), начиная с последнего узла, который имеет дочерние элементы, и перемещаясь вверх по дереву. 2. Сортировка: • После того как куча построена, самый большой элемент (корень кучи) будет находиться в начале массива. Этот элемент помещается в конец массива, и размер кучи уменьшается. • Затем выполняется операция просеивания для восстановления свойств кучи для оставшихся элементов. • Этот процесс повторяется, пока все элементы не будут отсор