Bubble Sort vs Izbor sortiranja
Bubble Sort je algoritam za razvrstavanje koji djeluje prolazeći kroz popis koji će se sortirati više puta, uspoređujući parove susjednih elemenata. Ako je par elemenata u pogrešnom redoslijedu, zamjenjuju se tako da ih postave u ispravnom redoslijedu. Ovaj se potez ponavlja sve dok više nisu potrebne zamjene. Odabir sortiranja je i algoritam sortiranja, koji započinje pronalaženjem minimalnog elementa na popisu i zamjenom s prvim elementom. Ovaj se postupak ponavlja za ostatak popisa postavljanjem zamijenjenih elemenata u red.
Što je Bubble Sort?
Bubble Sort je algoritam za razvrstavanje koji djeluje prolazeći kroz popis koji će se sortirati više puta, uspoređujući parove susjednih elemenata. Ako je par elemenata u pogrešnom redoslijedu, zamjenjuju se tako da ih postave u ispravnom redoslijedu. Ovaj se potez ponavlja sve dok više nisu potrebne zamjene (što znači da je popis razvrstan). Budući da manji elementi na popisu dolaze do vrha dok mjehurić izlazi na površinu, dat je naziv vrsta mjehurića. Bubble Sort vrlo je jednostavan algoritam sortiranja, ali ima prosječnu složenost slučaja O (n2) pri sortiranju popisa s n elemenata. Zbog toga vrsta mjehurića nije prikladna za sortiranje popisa s velikim brojem elemenata. Ali zbog svoje jednostavnosti, podvrgavanje mjehurićima podučava se tijekom uvoda u algoritme.
Što je vrsta odabira?
Odabir sortiranja je također drugi algoritam sortiranja koji započinje pronalaženjem minimalnog elementa na popisu i zamjenom s prvim elementom. Zatim se minimalni element nalazi od ostatka popisa (od drugog elementa do posljednjeg elementa na popisu) i zamjenjuje se drugim elementom. Ovaj se postupak ponavlja za ostatak popisa postavljanjem zamijenjenih elemenata u red. Dakle, pri odabiru sortiranja, u bilo kojem koraku algoritma, popis je podijeljen na dva dijela, gdje jedan dio sadrži razvrstane elemente, a drugi dio nesortirane elemente. Kako algoritam nastavlja, sortirani popis raste s lijeva na desno. Odabir sortiranja također ima prosječnu složenost slučaja O (n2). Stoga također nije prikladno za sortiranje velikih popisa.
Koja je razlika između Bubble Sort i Selection Sort?
Iako algoritmi sortiranja i mjerenja mjehurića imaju prosječne složenosti slučaja O (n2), vrsta mjehurića gotovo je cijelo vrijeme nadmašena selektivnom vrstom. To je zbog broja zamjena potrebnih dvaju algoritama (mjehurići vrsta trebaju više zamjena). Ali zbog jednostavnosti sortiranja mjehurića, njegova veličina koda je vrlo mala. Stabilnost je još jedna razlika između ova dva algoritma. Stabilni algoritam sortiranja je algoritam sortiranja koji zadržava redoslijed zapisa ako popis sadrži elemente jednake vrijednosti. U tom smislu, vrsta odabira nije stabilan algoritam, dok je vrsta mjehurića stabilan algoritam.