Logo bg.boatexistence.com

Сортирането на купчина изисква ли допълнително място?

Съдържание:

Сортирането на купчина изисква ли допълнително място?
Сортирането на купчина изисква ли допълнително място?

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

Видео: Сортирането на купчина изисква ли допълнително място?
Видео: МЕГА МАШИНЫ Техника по расчистке леса ТОП 8 2024, Може
Anonim

Heapsort е базиран на сравнение алгоритъм за сортиране, който използва двоична структура от данни на купчина. Подобно на сортирането на сливане в компютърните науки, сортирането по сливане (също често се изписва като mergesort) е ефективен алгоритъм за сортиране с общо предназначение и базиран на сравнение. Повечето реализации произвеждат стабилно сортиране, което означава, че редът на равни елементи е еднакъв във входа и изхода. https://en.wikipedia.org › wiki › Merge_sort

Сортиране при сливане - Wikipedia

хепсортирането има време на работа O (n log ⁡ n), O(n\log n), O(nlogn) и подобно на сортиране при вмъкване, хепсортирането се сортира на място, така че не е необходимо допълнително място по време на сортирането.

Какво е изискването за пространство в паметта при сортиране на хеп?

Сортирането на купчина работи за O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) време, което се мащабира добре с нарастването на n. За разлика от бързото сортиране, няма сложност в най-лошия случай O (n 2) O(n^2) O(n2). Ефективно пространство. Хийп сортирането отнема O (1) O(1) O(1) пространство.

Защо heap сортирането е сложност на пространството O1?

2 отговора. HEAP SORT използва функция MAX_HEAPIFY, която се извиква, но може да бъде направена с помощта на прост цикъл while и по този начин да я направи итеративна функция, която на свой ред не заема място и следователно Сложността на пространството на HEAP SORT може да бъде намалена до O(1).

Какво е вярно за сортирането в купчина?

Сортирането на Heap е базирана на сравнение техника за сортиране, базирана на структурата на двоични данни на Heap. Това е подобно на сортирането по избор, където първо намираме минималния елемент и поставяме минималния елемент в началото. Повтаряме същия процес за останалите елементи.

Каква ще бъде позицията на 5 при максимален куп?

5 ще бъде в корен.

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