És estable el quicksort de 3 vies?
És estable el quicksort de 3 vies?

Vídeo: És estable el quicksort de 3 vies?

Vídeo: És estable el quicksort de 3 vies?
Vídeo: Quick sort in 4 minutes 2024, De novembre
Anonim

3 - manera de classificació ràpida algorisme

No és estable ! Eviteu utilitzar classificació ràpida en els casos en què estabilitat és essencial. Utilitza O (log (n)) espai addicional, per què? A causa de la recursivitat.

De la mateixa manera, es pot fer estable QuickSort?

Es diu que és un algorisme d'ordenació estable si manté l'ordre relatiu dels registres en el cas d'igualtat de claus. A estable L'algorisme produeix la primera sortida. QuickSort és un algorisme inestable perquè nosaltres fer intercanvi d'elements segons la posició del pivot (sense considerar les seves posicions originals).

Quina és la complexitat temporal de QuickSort? Tot i que la complexitat temporal del pitjor dels casos de QuickSort és O(n2), que és més que molts altres algorismes d'ordenació com Fusionar Ordenar i Heap Sort, QuickSort és una pràctica més ràpida, perquè el seu bucle interior es pot implementar de manera eficient a la majoria d'arquitectures i a la majoria de dades del món real.

Tenint en compte això, quin algorisme d'ordenació és estable?

A algorisme d'ordenació es diu que ho és estable si dos objectes amb claus iguals apareixen en el mateix ordre en sortedooutput que apareixen a la matriu d'entrada que s'ha d'ordenar. Alguns algorismes d'ordenació són estable per naturalesa com la inserció ordenar , Fusionar Ordena , Bombolla Ordena , etc.

Per què l'ordenació de selecció no és estable?

No hauria de ser massa difícil modificar un classe de selecció inestable algorisme per convertir-se estable . En el cas habitual - tu ets no correcte. L'ordenació de la selecció és inestable . Si utilitzeu una llista enllaçada en lloc d'una matriu i inseriu un element a la posició correcta en lloc d'intercanviar, ordenació de selecció és estable.

Recomanat: