Sortiranje mehurom — разлика између измена

Садржај обрисан Садржај додат
м Робот: додато {{subst:User:Autobot/sandbox2}}
Autobot (разговор | доприноси)
м Бот: исправљена преусмерења
Ред 14:
Pozicije elemenata u bubble sortu igraju veliku ulogu u određivanju složenosti. Veliki elementi na početku niza ne predstavljaju problem jer se brzo zamene. Mali elementi pri kraju niza se kreću na početak veoma sporo. Zbog toga se ove vrste elemenata respektivno nazivaju zečevi i kornjače.
 
Učinjeni su razni napori dase eliminišu kornjače kako bi se poboljšala brzina bubble sorta. [[Cocktail]] sort je dvosmerni bubble sort koji idi od početka do kraja, a onda se poništava i ide od kraja do početka. On može da se pomera kornjače prilično dobro, ali zadržava složenost ''[[BigВелико O notationО|O(n<sup>2</sup>)]]''. [[Comb sort]] poredi elemente razdvojene velikim prazninama, a može da pomera kornjače izuzetno brzo pre nego što pređe na manje praznine. Njegova prosečna brzina se može uporediti sa brzim algoritmima kao što je [[квиксорт|quicksort]].
 
=== Korak po korak primer ===
Ред 101:
== U praksi ==
[[Датотека:Bubble sort animation.gif|мини|right|280px|Bubble sort, algoritam za sortiranje koji stalno prolazi kroz niz, zamenjuje mesta elementima dok se ne pojave u ispravnom redosledu. Treba zapaziti da se prvo sortiraju najveći elementi, a zatim manji.]]
Iako je bubble sort jedan od najjednostavnijih algoritama za sortiranje potrebno je razumeti i njegovu primenu. Njegova složenost ''[[BigВелико O notationО|O(n<sup>2</sup>)]]'' znači da se njegova efikasnost smanjuje dramatično na nizovima koji imaju veći broj elemenata. Čak i medju jednostavnim ''O(n<sup>2</sup>)'' algoritmima, algoritmi poput [[insertion sorta]] su znatno efikasniji.
 
Zbog svoje jednostavnosti, bubble sort se često koristi da se uvede koncept algoritama ili algoritam za sortiranje na uvodnim predavanjima studentima [[informatike|informatika]]. Međutim, neki istraživači kao što je [[Oven Astrachan]] su otišli predaleko omalovažavajući bubble sort i njegovu popularnost u obrazovanju informatičara preporučujući da se više i ne uči.<ref name="Astrachan2003" />