Ključna razlika: Bubble sort je najjednostavniji oblik algoritma za sortiranje koji uključuje zamjenu dvaju susjednih elemenata kako bi ih se smjestilo na pravo mjesto, gdje Quick sort radi na algoritmu split i win algoritma u koji ključni element postaje žarište podjele oko zadanog polja.
Iako je poznato da obje tehnike razvrstavanja imaju pristojno mjesto u svijetu informatike, sorta mjehurića je najjednostavniji oblik algoritma za sortiranje koji uključuje zamjenu dvaju susjednih elemenata kako bi ih se smjestilo na pravo mjesto, dok Quick sortiranje radi na podijeljenom i tehnika pobjedničkog algoritma u koju ključni element postaje žarišna točka podjele oko zadanog polja.
Da bismo razumjeli ova dva pojma malo dublje, razložimo razlike u preciznu segmentaciju kako bismo je učinili jasnijom.
1. Pristup: Imati jasnu ideju najprije se treba razlikovati na temelju njihovog algoritamskog pristupa.
Bubble Sort: Pretpostavimo da postoji 5 elemenata 9, 5, 3, 6, 1, te ih moramo sortirati uzlazno.
- 9 5 3 6 1 // prvi element provjerava susjedni element i zamjenjuje ako je veći (ovdje, 9> 5)
- 5 9 3 6 1 // (9> 3)
- 5 3 9 6 1 // (9> 6)
- 5 3 6 9 1 // (9> 1)
- 5 3 6 1 9 // 9 stigao do konačnog odredišta
Sada počinje sljedeća iteracija:
- 5 3 6 1 9 // (5> 3)
- 3 5 6 1 9 // (5 <6) - Nema zamjene
- 3 5 6 1 9 // (6> 1)
- 3 5 1 6 9 // (6 <9) - Nema zamjene
- 3 5 1 6 9 // 6 stigao do svog konačnog odredišta
--- Neke iteracije ---
Konačni krajnji rezultat bi bio
1 3 5 6 9 // svi elementi su konačno razvrstani
Brzo sortiranje: Pretpostavimo da imamo veći raspon od 7 brojeva
1 3 8 9 4 5 7
Određujemo pivotalni broj kao 7, posljednju znamenku polja.
Sada bi se svaki put provjerio broj 7
1 8 3 9 4 5 7 // Nema zamjene jer je prva vrijednost
1 8 3 9 4 5 7 // Nema zamjene od 8> 7
1 3 8 9 4 5 7 // Zamjena između 3 i 8 od 3 <7
1 3 8 9 4 5 7 // Nema zamjene od 9> 7
1 3 4 9 8 5 7 // Zamjena između 4 i 8 od 4 <7
1 3 4 5 8 9 7 // Zamjena između 5 i 9 od 5 <7
1 3 4 5 7 9 8 // Zamjena između 7 i 8 od 9> 7
Sada kada je 7 došlo do odgovarajuće vrijednosti particioniranjem, možemo izvesti sljedeći korak
1, 3, 4, 5, 7, 9, 8 // Budući da je Quick rekurzivan, možemo pozvati drugu particiju od 1, 3, 4, 5 i 9, 8.
1, 3, 4, 5 // 5 postaje točka okretanja i provjerava svaki element
9, 8 // 8 postaje središnja točka i provjerava preostale elemente
8, 9 // Zamjena između 8 i 9 od 8 <9.
Kombinirajući oba, dobivamo svoj krajnji rezultat
1, 3, 4, 5, 7, 8, 9