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.