В чем сложность алгоритма сортировки кучи?
В чем сложность алгоритма сортировки кучи?

Видео: В чем сложность алгоритма сортировки кучи?

Видео: В чем сложность алгоритма сортировки кучи?
Видео: Сортировка кучей (пирамидальная сортировка) :: Heap sort 2024, Май
Anonim

Сортировка кучи - это алгоритм на месте. ВремяСложность : Сложность времени of heapify - O (Logn). Сложность времени createAndBuildHeap () равно O (n) и в целом временная сложность сортировки кучи - O (nLogn).

В связи с этим, каков алгоритм сортировки кучи?

Алгоритм сортировки кучи делится на две основные части: Создание Куча несортированного списка / массива. Потом отсортированный массив создается путем многократного удаления самого большого / самого маленького элемента из куча , и вставив его в массив. В куча восстанавливается после каждого удаления.

Точно так же, каково типичное время работы алгоритма сортировки кучи? Однако у быстрой сортировки есть худший случай. Продолжительность из O (n 2) O (n ^ 2) O (n2) и наихудший случай пространственной сложности O (log? n O (log n O (logn)), поэтому, если очень важно иметь быстрый наихудший случай Продолжительность и эффективное использование пространства, heapsort лучший вариант.

Точно так же спрашивается, какова сложность функции Heapify?

Основная идея в том, что в build_heap алгоритм Настоящий нагружать Стоимость не равна O (log n) для всех элементов. нагружать , время выполнения зависит от того, как элемент faran может сдвинуться вниз по дереву до завершения процесса, другими словами, оно зависит от высоты элемента в куче.

Какой алгоритм сортировки имеет лучшую асимптотическую сложность?

Для Лучший case Вставка Сортировать и куча Сортировать самые лучшие один как их Лучший время выполнения дела сложность равно O (n). Для среднего случая лучшая асимптотика время выполнения сложность - это O (nlogn), который задается Merge Сортировать , Куча Сортировать , Быстро Сортировать . Наихудший случай Лучший время выполнения сложность является O (nlogn), который задается слиянием Сортировать , Куча Сортировать.

Рекомендуемые: