Logo sl.boatexistence.com

Kdaj je algoritem razvrščanja stabilen?

Kazalo:

Kdaj je algoritem razvrščanja stabilen?
Kdaj je algoritem razvrščanja stabilen?

Video: Kdaj je algoritem razvrščanja stabilen?

Video: Kdaj je algoritem razvrščanja stabilen?
Video: Stable Vs Unstable Sorts 2024, Maj
Anonim

Stabilni algoritmi razvrščanja vzdržujejo relativni vrstni red zapisov z enakimi ključi (tj. vrednostmi). To pomeni, da je algoritem razvrščanja stabilen, če kadarkoli obstajata dva zapisa R in S z istim ključem in z R, ki se pojavi pred S na izvirnem seznamu, se bo R pojavil pred S v razvrščenem seznam.

Kateri algoritmi razvrščanja so stabilni?

Več običajnih algoritmov za razvrščanje je po naravi stabilnih, kot so Razvrstitev združitve, Timsort, štetje, razvrščanje z vstavljanjem in razvrščanje z mehurčki. Druge, kot so Quicksort, Heapsort in Selection Sort, so nestabilne.

Zakaj je razvrščanje stabilno?

Algoritem razvrščanja naj bi bil stabilen če se dva predmeta z enakimi ključi pojavita v istem vrstnem redu v razvrščenem izhodu, kot se pojavljata v vhodnem nizu, ki ga je treba razvrstiti. Nekateri algoritmi razvrščanja so po naravi stabilni, kot je razvrščanje vstavljanja, razvrščanje združitve, razvrščanje z mehurčki itd.

Kaj je stabilen algoritem razvrščanja s primerom?

Nekateri primeri stabilnih algoritmov so Razvrščanje združitve, razvrščanje z vstavitvijo, razvrščanje z mehurčki in razvrščanje z binarnim drevesom Medtem ko so hitro razvrščanje, razvrščanje kopice in razvrščanje po izbiri nestabilni algoritem razvrščanja. Če se spomnite, Zbirke. metoda razvrščanja iz okvira zbirke Java uporablja iterativno razvrščanje z združevanjem, ki je stabilen algoritem.

Kateri algoritmi razvrščanja so vzpostavljeni in kateri so stabilni?

Opomba:

  • Razvrščanje z mehurčki, razvrščanje z vstavljanjem in razvrščanje po izbiri so algoritmi za razvrščanje na mestu. …
  • Razvrščanje z mehurčki in razvrščanje z vstavljanjem se lahko uporabljata kot stabilna algoritma, izborno razvrščanje pa ne (brez pomembnih sprememb).
  • Razvrščanje spajanja je stabilen algoritem, vendar ne algoritem na mestu.

Priporočena: