Logo sk.boatexistence.com

Kedy je algoritmus triedenia stabilný?

Obsah:

Kedy je algoritmus triedenia stabilný?
Kedy je algoritmus triedenia stabilný?

Video: Kedy je algoritmus triedenia stabilný?

Video: Kedy je algoritmus triedenia stabilný?
Video: CS50 2013 - Week 3, continued 2024, Smieť
Anonim

Stabilné algoritmy triedenia zachovávajú relatívne poradie záznamov s rovnakými kľúčmi (t. j. hodnotami). To znamená, že triediaci algoritmus je stabilný, ak vždy, keď existujú dva záznamy R a S s rovnakým kľúčom a keď sa R nachádza pred S v pôvodnom zozname, R sa objaví pred S v zoradenom zoznam.

Ktoré triediace algoritmy sú stabilné?

Niekoľko bežných triediacich algoritmov je prirodzene stabilných, ako napríklad Merge Sort, Timsort, Counting Sort, Insertion Sort a Bubble Sort. Iné ako Quicksort, Heapsort a Selection Sort sú nestabilné.

Čo robí triedenie stabilným?

Algoritmus triedenia sa považuje za stabilný ak sa dva objekty s rovnakými kľúčmi objavia v rovnakom poradí na zoradenom výstupe, ako sa objavujú vo vstupnom poli na triedenie. Niektoré algoritmy triedenia sú svojou povahou stabilné, ako napríklad zoradenie vloženia, zoradenie zlúčením, zoradenie podľa bubliny atď.

Čo je stabilný algoritmus triedenia s príkladom?

Niektoré príklady stabilných algoritmov sú Merge Sort, Insertion Sort, Bubble Sort a Binary Tree Sort Zatiaľ čo QuickSort, Heap Sort a Selection sort sú nestabilným triediacim algoritmom. Ak si pamätáte, zbierky. metóda triedenia z rámca Java Collection používa iteratívne zlučovacie triedenie, čo je stabilný algoritmus.

Ktoré triediace algoritmy sú zavedené a ktoré sú stabilné?

Poznámka:

  • Bublinové triedenie, vkladanie triedenie a triedenie výberu sú miestne triediace algoritmy. …
  • Triedenie podľa bubliny a triedenie vkladania možno použiť ako stabilné algoritmy, ale triedenie výberu nie (bez významných úprav).
  • Zlúčiť triedenie je stabilný algoritmus, ale nie algoritmus na mieste.

Odporúča: