Вопросы к Поиску с Алисой
Алгоритм быстрой сортировки и метод сортировки кучей имеют свои особенности и отличия.
Быстрая сортировка работает по принципу «разделяй и властвуй». proglib.io otus.ru Из массива выбирается опорный элемент, с ним сравниваются остальные элементы и помещаются справа или слева, в зависимости от значения. {6-host}
Сортировка кучей (пирамидальная сортировка) выстраивает данные в виде двоичного дерева (двоичной кучи). proglib.io Наибольший или наименьший элемент (в зависимости от типа) располагается в корне дерева. proglib.io Он меняется местами с последним элементом кучи и помещается в конец массива. proglib.io Размер кучи уменьшается на 1, после чего она перестраивается. proglib.io Цикл повторяется, пока размер кучи больше 1. proglib.io
Таким образом, основное отличие заключается в том, что быстрая сортировка разбивает список при помощи опорного элемента, сортируя значения вокруг него, а сортировка кучей использует структуру данных «куча» для эффективного нахождения максимального элемента в неотсортированной части списка. pythonist.ru