Er 3-veis quicksort stabil?
Er 3-veis quicksort stabil?

Video: Er 3-veis quicksort stabil?

Video: Er 3-veis quicksort stabil?
Video: Quick sort in 4 minutes 2024, November
Anonim

3 - måte quicksort algoritme

Det er ikke stabil ! Unngå å bruke kvikksortering i tilfeller hvor stabilitet er viktig. Den bruker O(log(n))ekstra plass, hvorfor? På grunn av rekursjonen.

På samme måte, kan QuickSort gjøres stabil?

En sorteringsalgoritme sies å være stabil hvis det opprettholder den relative rekkefølgen av poster i tilfelle av likhet av nøkler. EN stabil Algoritmen produserer første utgang. QuickSort er en ustabil algoritme fordi vi gjøre bytte av elementer i henhold til pivotposisjonen (uten å ta hensyn til deres opprinnelige posisjoner).

hva er tidskompleksiteten til QuickSort? Selv om den verste tidskompleksiteten til QuickSort erO(n2) som er mer enn mange andre sorteringsalgoritmer Slå sammen sortering og Heap Sort, QuickSort er raskere i praksis, fordi dens indre sløyfe kan implementeres effektivt på de fleste arkitekturer og i de fleste virkelige data.

Med tanke på dette, hvilken sorteringsalgoritme er stabil?

EN sorteringsalgoritme sies å være stabil hvis to objekter med like nøkler vises i samme rekkefølge i sortedoutput som de vises i input-arrayen som skal sorteres. Noen sorteringsalgoritmer er stabil av natur som Innsetting sortere , Slå sammen Sortere , Boble Sortere , etc.

Hvorfor er ikke utvalgssortering stabil?

Det burde ikke være for vanskelig å endre en ustabilt utvalg sortering algoritme for å bli stabil . I vanlige tilfelle - du er ikke riktig. Utvalgssortering er ustabil . Hvis du bruker en koblet liste i stedet for en matrise, og setter inn et element i riktig posisjon i stedet for å bytte, utvalg sortering er stabil.