Is 3-rigting quicksort stabiel?
Is 3-rigting quicksort stabiel?

Video: Is 3-rigting quicksort stabiel?

Video: Is 3-rigting quicksort stabiel?
Video: 2.8.1 QuickSort Algorithm 2024, November
Anonim

3 - manier quicksort algoritme

Dit is nie stabiel ! Vermy die gebruik vinnige sorteer in gevalle waar stabiliteit noodsaaklik is. Dit gebruik O(log(n))ekstra spasie, hoekom? As gevolg van die rekursie.

Kan QuickSort eweneens stabiel gemaak word?

Daar word gesê dat 'n sorteeralgoritme is stabiel as dit die relatiewe volgorde van rekords in die geval van gelykheid van sleutels behou. A stabiel algoritme produseer eerste uitset. QuickSort is 'n onstabiele algoritme omdat ons doen omruiling van elemente volgens spilpunt se posisie (sonder om hul oorspronklike posisies in ag te neem).

wat is die tydskompleksiteit van QuickSort? Alhoewel die ergste tydskompleksiteit van QuickSort O(n2) wat meer is as baie ander sorteeralgoritmes Sorteer saam en Heap Sort, QuickSort is vinniger in die praktyk, omdat sy binneste lus doeltreffend geïmplementeer kan word op die meeste argitekture, en in die meeste werklike data.

As u dit in ag neem, watter sorteeralgoritme is stabiel?

A sorteer algoritme word gesê stabiel as twee voorwerpe met gelyke sleutels in dieselfde volgorde in sortedoutput verskyn as wat hulle in die invoerskikking verskyn wat gesorteer moet word. Sommige sorteer algoritmes is stabiel van nature soos Invoeging sorteer , Voeg saam Sorteer , Borrel Sorteer , ens.

Hoekom is seleksie nie stabiel nie?

Dit behoort nie te moeilik te wees om 'n onstabiele seleksie sorteer algoritme te word stabiel . In gewone gevalle - jy is nie korrek. Seleksie-sortering is onstabiel . As jy 'n gekoppelde lys in plaas van 'n skikking gebruik, en voeg 'n element in die korrekte posisie in in plaas van om te ruil, seleksie sorteer is stabiel.