Logo lt.boatexistence.com

Kada rūšiavimo algoritmas yra stabilus?

Turinys:

Kada rūšiavimo algoritmas yra stabilus?
Kada rūšiavimo algoritmas yra stabilus?

Video: Kada rūšiavimo algoritmas yra stabilus?

Video: Kada rūšiavimo algoritmas yra stabilus?
Video: Stable Vs Unstable Sorts 2024, Gegužė
Anonim

Stabilūs rūšiavimo algoritmai palaiko santykinę įrašų tvarką su vienodais raktais (t. y. reikšmėmis). Tai yra, rūšiavimo algoritmas yra stabilus, jei kai yra du įrašai R ir S su tuo pačiu raktu ir kai R yra prieš S pradiniame sąraše, rūšiuotame sąraše R atsiras prieš S sąrašas.

Kokie rūšiavimo algoritmai yra stabilūs?

Keli įprasti rūšiavimo algoritmai iš prigimties yra stabilūs, pvz., Sujungti rūšiavimą, Timsort, Skaičiavimo rūšiavimas, Įterpimo rūšiavimas ir Burbulų rūšiavimas. Kiti, pvz., Greitasis rūšiavimas, Heapsort ir Selection Sort, yra nestabilūs.

Kas daro rūšiavimą stabilų?

Rūšiavimo algoritmas laikomas stabiliu jei du objektai su vienodais raktais surūšiuotoje išvestyje rodomi ta pačia tvarka, kaip ir rūšiuojamoje įvesties masyve. Kai kurie rūšiavimo algoritmai iš prigimties yra stabilūs, pvz., įterpimo rūšiavimas, sujungimo rūšiavimas, burbulinis rūšiavimas ir kt.

Kas yra stabilus rūšiavimo algoritmas su pavyzdžiu?

Kai kurie stabilių algoritmų pavyzdžiai yra Sujungti rūšiavimą, įterpimo rūšiavimą, burbulų rūšiavimą ir dvejetainį medžio rūšiavimą Nors, QuickSort, Heap Sort ir Selection rūšiavimas yra nestabilus rūšiavimo algoritmas. Jei prisimenate, kolekcijos. rūšiavimo metodas iš „Java Collection“sistemos naudoja kartotinį sujungimo rūšiavimą, kuris yra stabilus algoritmas.

Kokie rūšiavimo algoritmai taikomi ir kurie stabilūs?

Pastaba:

  • Burbulų rūšiavimas, įterpimo rūšiavimas ir pasirinkimo rūšiavimas yra rūšiavimo vietoje algoritmai. …
  • Burbulų rūšiavimas ir įterpimo rūšiavimas gali būti taikomi kaip stabilūs algoritmai, tačiau pasirinkimo rūšiavimas negali būti taikomas (be reikšmingų pakeitimų).
  • Sujungti rūšiavimą yra stabilus algoritmas, bet ne vietoje algoritmas.

Rekomenduojamas: