Är 3-vägs quicksort stabil?
Är 3-vägs quicksort stabil?

Video: Är 3-vägs quicksort stabil?

Video: Är 3-vägs quicksort stabil?
Video: Сортировка слиянием против быстрой сортировки 2024, April
Anonim

3 - sätt snabbsort algoritm

Det är det inte stabil ! Undvik att använda snabbsort i de fall där stabilitet är väsentligt. Den använder O(log(n))extra utrymme, varför? På grund av rekursionen.

Kan QuickSort göras stabilt på samma sätt?

En sorteringsalgoritm sägs vara stabil om den bibehåller den relativa ordningen för poster i fallet med likhet mellan nycklar. A stabil Algoritmen producerar första utdata. QuickSort är en instabil algoritm eftersom vi do byte av element enligt pivotens position (utan att ta hänsyn till deras ursprungliga positioner).

vad är tidskomplexiteten för QuickSort? Även om den värsta tidskomplexiteten för QuickSort ärO(n2) vilket är mer än många andra sorteringsalgoritmer Sammanfoga sortering och Heap Sort, QuickSort är snabbare i praktiken, eftersom dess inre loop kan implementeras effektivt på de flesta arkitekturer och i de flesta verkliga data.

Med tanke på detta, vilken sorteringsalgoritm är stabil?

A sorteringsalgoritm sägs vara stabil om två objekt med lika nycklar visas i samma ordning i sorterad utdata som de visas i inmatningsmatrisen som ska sorteras. Vissa sorteringsalgoritmer är stabil av naturen som Insättning sortera , Sammanfoga Sortera , Bubbla Sortera , etc.

Varför är urvalssorteringen inte stabil?

Det borde inte vara för svårt att ändra en instabilt urval sortering algoritm att bli stabil . I vanliga fall - det är du inte korrekt. Urvalssortering är instabil . Om du använder en länkad lista istället för en array och infogar ett element på rätt plats istället för att byta, urvalssort är stabil.