Er 3-vejs quicksort stabil?
Er 3-vejs quicksort stabil?

Video: Er 3-vejs quicksort stabil?

Video: Er 3-vejs quicksort stabil?
Video: vouruna 3 vejs vandhane gylden luksus / Vandhane 3 in 1 / 3-vejs køkken filter vask mixer 2024, November
Anonim

3 - måde quicksort algoritme

Det er ikke stabil ! Undgå at bruge quicksort i tilfælde hvor stabilitet er vigtigt. Den bruger O(log(n))ekstra plads, hvorfor? På grund af rekursionen.

Kan QuickSort på samme måde gøres stabilt?

En sorteringsalgoritme siges at være stabil hvis den bibeholder den relative rækkefølge af registreringer i tilfælde af lighed mellem nøgler. EN stabil Algoritmen producerer første output. QuickSort er en ustabil algoritme, fordi vi gør udskiftning af elementer i henhold til pivots position (uden at tage hensyn til deres oprindelige positioner).

hvad er tidskompleksiteten af QuickSort? Selvom den værste tidskompleksitet af QuickSort erO(n2), hvilket er mere end mange andre sorteringsalgoritmer Flet sortering og Heap Sort, QuickSort er hurtigere i praksis, fordi dens indre sløjfe kan implementeres effektivt på de fleste arkitekturer og i de fleste data fra den virkelige verden.

I betragtning af dette, hvilken sorteringsalgoritme er stabil?

EN sorteringsalgoritme siges at være stabil hvis to objekter med ens nøgler vises i samme rækkefølge i sortedoutput, som de vises i input-arrayet, der skal sorteres. Nogle sorteringsalgoritmer er stabil af natur som Indsættelse sortere , Fusionere Sortere , Boble Sortere , etc.

Hvorfor er udvælgelsessortering ikke stabil?

Det burde ikke være for svært at ændre en ustabil udvælgelsessortering algoritme til at blive stabil . I almindelighed - det er du ikke korrekt. Udvælgelsessortering er ustabil . Hvis du bruger en sammenkædet liste i stedet for et array, og indsætter et element i den korrekte position i stedet for at bytte, udvælgelsessortering er stabil.