У нас на очереди популярная и столь же быстрая как предыдущая пирамидальная сортировка. Но для понимания её принципа действия нам потребуется понять, что из себя представляет такая структура данных как «Куча» (англ. Heap). Именно ей мы и посветим данную статью. Куча представляет собой «пирамиду» из чисел. В программировании такая структура данных называется бинарное дерево. Бинарное дерево – это структура данных дерева, в которой у каждого родительского узла может быть не больше двух потомков. Т.о. Куча - это разновидность древовидной структуры данных для которой выполняется следующее свойство: Все узлы в дереве больше своих потомков, то есть самый большой элемент находится в корне, и оба его потомка меньше, чем корень, и так далее. Такая куча называется - убывающая куча (Max-Heap) . Иначе если все узлы меньше своих потомков, это называют возрастающей кучей (Min-Heap). Рассмотрим кучу на примере Max Heap. Обычно кучу хранят в виде одномерного массива (списка). Для примера возьмем Ma