Каква е сложността на алгоритъма за сортиране на купчина?
Каква е сложността на алгоритъма за сортиране на купчина?

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

Видео: Каква е сложността на алгоритъма за сортиране на купчина?
Видео: Section 6 2024, Ноември
Anonim

Heap сортирането е алгоритъм на място. Времева сложност : Времева сложност на heapify е O(Logn). Времева сложност на createAndBuildHeap() е O(n) и като цяло времева сложност на Heap Sort е O(nLogn).

Във връзка с това, какъв е алгоритъмът за сортиране на купчина?

Алгоритъм за сортиране на купчина е разделен на две основни части: Създаване a Купчина на несортирания списък/масив. Тогава сортирани масивът се създава чрез многократно премахване на най-големия/най-малкия елемент от купчина и го вмъкнете в масива. В купчина се реконструира след всяко премахване.

По същия начин, какво е типичното време на работа на алгоритъм за сортиране на купчина? Бързото сортиране обаче има най-лошия случай време на работа на O (n 2) O(n^2) O(n2) и сложност на пространството в най-лошия случай от O (log ? n O(log n O(logn), така че ако е много важно да има най-лошия случай време на работа и ефективно използване на пространството, heapsort е най-добрият вариант.

По подобен начин се пита каква е сложността на функцията Heapify?

Основната идея е, че в build_heap алгоритъм реалното натрупвам цената не е O(log n) за всички елементи. Когато натрупвам се извиква, времето за изпълнение зависи от това как елементът faran може да се премести надолу в дървото, преди процесът да приключи. С други думи, зависи от височината на елемента в купчината.

Кой алгоритъм за сортиране има най-добра асимптотична сложност?

За Най-добрият Вмъкване на калъф Вид и Heap Сортирайте са най-добрите един като тях най-добре време за изпълнение на случая сложност е O(n). За среден случай най-добра асимптотика време за изпълнение сложност е O(nlogn), което се дава от Merge Вид , купчина Вид , Бързо Вид . За най-лошия случай най-добре време за изпълнение сложност е O(nlogn), което се дава от Merge Вид , купчина Вид.

Препоръчано: