Razporeditev mehurčkov v primerjavi z izbiro
Razporeditev mehurčkov je algoritem za razvrščanje, ki deluje tako, da gre skozi seznam, ki ga je treba večkrat sortirati, medtem ko primerja par sosednjih elementov. Če je par elementov v napačnem vrstnem redu, jih zamenjate tako, da jih postavite v pravilen vrstni red. Ta prelet se ponavlja, dokler ni treba zamenjati. Izbirna razvrstitev je tudi algoritem razvrščanja, ki se začne z iskanjem minimalnega elementa na seznamu in njegovo zamenjavo s prvim elementom. Ta postopek se ponovi za preostanek seznama, tako da se razvrstijo zamenjani elementi.
Kaj je sorta mehurčkov?
Razporeditev mehurčkov je algoritem za razvrščanje, ki deluje tako, da gre skozi seznam, ki ga je treba večkrat sortirati, medtem ko primerja par sosednjih elementov. Če je par elementov v napačnem vrstnem redu, jih zamenjate tako, da jih postavite v pravilen vrstni red. Ta prelet se ponavlja, dokler ni potrebnih nadaljnjih zamenjav (kar pomeni, da je seznam razvrščen). Ker manjši elementi na seznamu pridejo na vrh, ko mehurček pride na površino, mu damo ime vrsta mehurčkov. Razporeditev mehurčkov je zelo preprost algoritem razvrščanja, vendar ima pri razvrščanju seznama z n elementi povprečno časovno zapletenost O (n2). Zaradi tega razvrstitev mehurčkov ni primerna za razvrščanje seznamov z velikim številom elementov. Toda zaradi svoje preprostosti se med uvodoma v algoritme naučijo razvrščanja mehurčkov.
Kaj je vrsta izbire?
Razvrstitvena izbira je tudi drug algoritem razvrščanja, ki se začne z iskanjem minimalnega elementa na seznamu in njegovo zamenjavo s prvim elementom. Nato najdemo najmanjši element od preostalega seznama (od drugega elementa do zadnjega elementa na seznamu) in zamenjamo z drugim elementom. Ta postopek se ponovi za preostanek seznama, tako da se razvrstijo zamenjani elementi. Torej pri izbiri razvrstitve je na katerem koli koraku algoritma seznam razdeljen na dva dela, kjer en del vsebuje razvrščene elemente, drugi del pa nesortirane elemente. Ko algoritem nadaljuje, razvrščeni seznam raste od leve proti desni. Izbirna vrsta ima tudi povprečno časovno zapletenost O (n2). Zato tudi ni primeren za razvrščanje velikih seznamov.
Kakšna je razlika med razvrstitvijo mehurčkov in izbiro?
Čeprav imata tako algoritmi razvrščanja mehurčkov kot izbira razvrščanja povprečne časovne zapletenosti O (n2), je razvrstitev mehurčkov skoraj ves čas večja kot pri izbiri. To je posledica števila zamenjav, potrebnih v obeh algoritmih (vrste mehurčkov potrebujejo več izmenjav). Toda zaradi enostavnosti razvrščanja mehurčkov je njegova velikost kode zelo majhna. Stabilnost je še ena razlika v teh dveh algoritmih. Stabilni algoritem razvrščanja je algoritem razvrščanja, ki ohranja vrstni red zapisov, če seznam vsebuje elemente z enako vrednostjo. V tem smislu izbira izbire ni stabilen algoritem, medtem ko je vrsta mehurčkov stabilen algoritem.