Is 3-way quicksort stabiel?
Is 3-way quicksort stabiel?

Video: Is 3-way quicksort stabiel?

Video: Is 3-way quicksort stabiel?
Video: The Quicksort Sorting Algorithm: Pick A Pivot, Partition, & Recurse 2024, November
Anonim

3 - manier snel sorteren algoritme

Het is niet stal ! Vermijd te gebruiken Snel sorteren in gevallen waar stabiliteit is essentieel. Het gebruikt O(log(n))extra spatie, waarom? Vanwege de herhaling.

Op dezelfde manier, kan QuickSor stabiel worden gemaakt?

Een sorteeralgoritme wordt gezegd dat stal als het de relatieve volgorde van records handhaaft in het geval van gelijkheid van sleutels. EEN stal algoritme produceert eerste output. Snel sorteren is een onstabiel algoritme omdat we doen verwisselen van elementen volgens de positie van het draaipunt (zonder rekening te houden met hun oorspronkelijke posities).

wat is de tijdscomplexiteit van QuickSort? Hoewel de slechtste tijdscomplexiteit van QuickSort O(n2) wat meer is dan veel andere sorteeralgoritmen zoals Sorteren samenvoegen en Heap Sort, is QuickSort sneller in de praktijk, omdat de binnenste lus efficiënt kan worden geïmplementeerd op de meeste architecturen en in de meeste real-world gegevens.

Gezien dit, welk sorteeralgoritme is stabiel?

EEN sorteeralgoritme schijnt zo te zijn stal als twee objecten met gelijke sleutels in dezelfde volgorde in de gesorteerde uitvoer verschijnen als ze in de te sorteren invoerarray verschijnen. Sommige sorteeralgoritmen zijn stal van nature zoalsInvoegen soort , Samenvoegen Soort , Bubbel Soort , enzovoort.

Waarom is selectie sorteren niet stabiel?

Het zou niet al te moeilijk moeten zijn om een onstabiele selectie sorteren algoritme om te worden stal . Gewoonlijk - jij bent niet juist. Selectie sorteren is instabiel . Als u een gekoppelde lijst gebruikt in plaats van een array en een element op de juiste positie invoegt in plaats van te verwisselen, selectie sorteren is stal.