Стабилно ли е тристранното бързо сортиране?
Стабилно ли е тристранното бързо сортиране?

Видео: Стабилно ли е тристранното бързо сортиране?

Видео: Стабилно ли е тристранното бързо сортиране?
Видео: КАК ДА ПОДОБРИМ БИЗНЕС-КЛИМАТА? - 23 юни 2013 Г. 2024, Ноември
Anonim

3 - начин за бързо сортиране алгоритъм

Не е стабилен ! Избягвайте да използвате бързо сортиране в случаите, когато стабилност е от съществено значение. Той използва O(log(n)) допълнително пространство, защо? Заради рекурсията.

По същия начин, може ли QuickSort да бъде стабилен?

Алгоритъм за сортиране се казва стабилен ако поддържа относителния ред на записите в случай на равенство на ключовете. А стабилен алгоритъмът произвежда първи изход. Бързо сортиране е нестабилен алгоритъм, защото ние направи смяна на елементите според позицията на опората (без да се вземат предвид първоначалните им позиции).

каква е времевата сложност на QuickSort? Въпреки че в най-лошия случай времевата сложност на QuickSort е O(n2), което е повече от много други алгоритми за сортиране, като Сортиране чрез сливане и Heap Sort, QuickSort е по-бърз на практика, тъй като неговият вътрешен цикъл може да бъде ефективно приложен в повечето архитектури и в повечето данни от реалния свят.

Имайки предвид това, кой алгоритъм за сортиране е стабилен?

А алгоритъм за сортиране се казва, че е стабилен ако два обекта с еднакви ключове се появяват в същия ред в сортирания изход, както се появяват във входния масив за сортиране. някои алгоритми за сортиране са стабилен по природа като Insertion вид , Обединяване Вид , балон Вид , и т.н.

Защо сортирането по избор не е стабилно?

Не би трябвало да е твърде трудно да се промени нестабилно сортиране при селекция алгоритъм да стане стабилен . В обикновения случай - ти си не правилно. Сортирането по избор е нестабилно . Ако използвате свързан списък вместо масив и вмъкнете елемент в правилната позиция, вместо да разменяте, сортиране на избор е стабилен.

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