Logo da.boatexistence.com

Hvornår er en sorteringsalgoritme stabil?

Indholdsfortegnelse:

Hvornår er en sorteringsalgoritme stabil?
Hvornår er en sorteringsalgoritme stabil?

Video: Hvornår er en sorteringsalgoritme stabil?

Video: Hvornår er en sorteringsalgoritme stabil?
Video: Stable Vs Unstable Sorts 2024, Kan
Anonim

Stabile sorteringsalgoritmer opretholder den relative rækkefølge af poster med lige store nøgler (dvs. værdier). Det vil sige, at en sorteringsalgoritme er stabil, hvis , når der er to poster R og S med samme nøgle, og hvor R står foran S i den originale liste, vil R vises før S i den sorterede liste.

Hvilke sorteringsalgoritmer er stabile?

Flere almindelige sorteringsalgoritmer er stabile af natur, såsom Merge Sort, Timsort, Counting Sort, Insertion Sort og Bubble Sort. Andre såsom Quicksort, Heapsort og Selection Sort er ustabile.

Hvad gør sorteringen stabil?

En sorteringsalgoritme siges at være stabil hvis to objekter med lige store nøgler vises i samme rækkefølge i sorteret output, som de vises i input-arrayet, der skal sorteres. Nogle sorteringsalgoritmer er stabile af natur, f.eks. indsættelsessortering, fletsortering, boblesortering osv.

Hvad er en stabil sorteringsalgoritme med eksempel?

Nogle eksempler på stabile algoritmer er Merge Sort, Insertion Sort, Bubble Sort og Binary Tree Sort Mens, QuickSort, Heap Sort og Selection sort er den ustabile sorteringsalgoritme. Hvis du husker, Samlinger. sorteringsmetode fra Java Collection framework bruger iterativ flettesortering, som er en stabil algoritme.

Hvilke sorteringsalgoritmer er på plads, og hvilke er stabile?

Bemærk:

  • Bubblesortering, indsættelsessortering og udvælgelsessortering er in-place sorteringsalgoritmer. …
  • Bubblesortering og indsættelsessortering kan anvendes som stabile algoritmer, men udvælgelsessortering kan ikke (uden væsentlige ændringer).
  • Merge sort er en stabil algoritme, men ikke en in-place algoritme.

Anbefalede: