Logo cs.boatexistence.com

Kdy je algoritmus řazení stabilní?

Obsah:

Kdy je algoritmus řazení stabilní?
Kdy je algoritmus řazení stabilní?

Video: Kdy je algoritmus řazení stabilní?

Video: Kdy je algoritmus řazení stabilní?
Video: Stable Vs Unstable Sorts 2024, Smět
Anonim

Stabilní třídicí algoritmy udržují relativní pořadí záznamů se stejnými klíči (tj. hodnotami). To znamená, že třídicí algoritmus je stabilní, pokud kdykoli existují dva záznamy R a S se stejným klíčem as R se objeví před S v původním seznamu, R se objeví před S v seřazeném seznam.

Které třídicí algoritmy jsou stabilní?

Několik běžných třídicích algoritmů je svou podstatou stabilních, například Merge Sort, Timsort, Counting Sort, Insertion Sort a Bubble Sort. Jiné jako Quicksort, Heapsort a Selection Sort jsou nestabilní.

Proč je řazení stabilní?

Algoritmus řazení je považován za stabilní pokud se dva objekty se stejnými klíči objeví ve stejném pořadí na setříděném výstupu, jak se objevují ve vstupním poli, které má být seřazeno. Některé algoritmy řazení jsou ze své podstaty stabilní, jako je řazení vložení, řazení sloučení, řazení podle bublin atd.

Co je stabilní třídicí algoritmus s příkladem?

Některé příklady stabilních algoritmů jsou Merge Sort, Insertion Sort, Bubble Sort a Binary Tree Sort Zatímco QuickSort, Heap Sort a Selection sort jsou nestabilními algoritmy řazení. Pokud si vzpomínáte, sbírky. metoda řazení z frameworku Java Collection používá iterativní slučovací řazení, což je stabilní algoritmus.

Jaké třídicí algoritmy jsou zavedeny a které jsou stabilní?

Poznámka:

  • Třídění podle bublin, řazení podle vložení a řazení podle výběru jsou na místě třídící algoritmy. …
  • Třídění podle bublin a vkládání lze použít jako stabilní algoritmy, ale řazení podle výběru nikoli (bez podstatných úprav).
  • Řazení sloučením je stabilní algoritmus, ale ne algoritmus na místě.

Doporučuje: