Je li 3-smjerno brzo sortiranje stabilno?
Je li 3-smjerno brzo sortiranje stabilno?

Video: Je li 3-smjerno brzo sortiranje stabilno?

Video: Je li 3-smjerno brzo sortiranje stabilno?
Video: Autonomic Seizures & Autonomic Epilepsy - Dr. James Riviello 2024, Marš
Anonim

3 - način brzog sortiranja algoritam

Nije stabilan ! Izbjegavajte korištenje quicksort u slučajevima kada stabilnost je bitno. Koristi O(log(n)) dodatni prostor, zašto? Zbog rekurzije.

Slično tome, može li se QuickSort učiniti stabilnim?

Kaže se da je algoritam za sortiranje stabilan ako održava relativni redoslijed zapisa u slučaju jednakosti ključeva. A stabilan algoritam proizvodi prvi izlaz. QuickSort je nestabilan algoritam jer mi uradi zamena elemenata prema poziciji stožera (bez obzira na njihov prvobitni položaj).

koja je vremenska složenost QuickSort-a? Iako je najgori slučaj vremenske složenosti QuickSort-a O(n2) što je više od mnogih drugih algoritama za sortiranje Sortiranje spajanjem i Heap Sort, QuickSort je brži u praksi, jer se njegova unutrašnja petlja može efikasno implementirati na većinu arhitektura, iu većinu podataka iz stvarnog svijeta.

S obzirom na ovo, koji algoritam sortiranja je stabilan?

A algoritam sortiranja kaže se da je stabilan ako se dva objekta sa jednakim ključevima pojavljuju u istom redoslijedu u sortiranom izlazu kao što se pojavljuju u nizu ulaza koji se sortira. Neki algoritmi za sortiranje su stabilan po prirodi kao Insertion sortiraj , Spajanje Sortiraj , Bubble Sortiraj , itd.

Zašto odabir sortiranja nije stabilan?

Ne bi trebalo biti previše teško modificirati nestabilan izbor sortiranja algoritam da postane stabilan . U običnom slučaju - jesi ne ispravan. Sortiranje selekcije je nestabilno . Ako koristite povezanu listu umjesto niza i umetnete element na ispravan položaj umjesto zamjene, selekcija sort je stabilan.

Preporučuje se: