logo

Algoritmi sortiranja

Sortiranje je postupak raspoređivanja elemenata niza tako da se mogu postaviti uzlaznim ili silaznim redoslijedom. Na primjer, razmotrite niz A = {A1, A2, A3, A4, ?? An }, polje se poziva da bude u uzlaznom redoslijedu ako su elementi od A raspoređeni kao A1 > A2 > A3 > A4 > A5 > ? > An .

Razmotrimo niz;

int A[10] = { 5, 4, 10, 2, 30, 45, 34, 14, 18, 9 )

Niz poredan uzlaznim redoslijedom bit će dan kao;

A[] = { 2, 4, 5, 9, 10, 14, 18, 30, 34, 45 }

Postoje mnoge tehnike pomoću kojih se može izvršiti sortiranje. U ovom odjeljku vodiča detaljno ćemo raspravljati o svakoj metodi.

Algoritmi sortiranja

Algoritmi sortiranja opisani su u sljedećoj tablici uz opis.

S N Algoritmi sortiranja Opis
1 Bubble Sort To je najjednostavnija metoda sortiranja koja izvodi sortiranje uzastopnim pomicanjem najvećeg elementa na najviši indeks niza. Sastoji se od usporedbe svakog elementa sa susjednim elementom i njihove zamjene u skladu s tim.
2 Sortiranje kante Bucket sortiranje je također poznato kao bin sortiranje. Funkcionira distribucijom elementa u niz koji se naziva i spremnici. U ovim algoritmima sortiranja, segmenti se sortiraju pojedinačno pomoću različitih algoritama sortiranja.
3 Sortiranje češljem Comb Sort je napredni oblik Bubble Sort-a. Bubble Sort uspoređuje sve susjedne vrijednosti dok češljasto sortiranje uklanja sve kornjačaste vrijednosti ili male vrijednosti pri kraju popisa.
4 Razvrstavanje brojanjem To je tehnika sortiranja temeljena na ključevima, tj. objekti se prikupljaju prema ključevima koji su mali cijeli brojevi. Sortiranje brojanjem izračunava broj pojavljivanja objekata i pohranjuje njegove ključne vrijednosti. Novi niz se formira dodavanjem prethodnih ključnih elemenata i dodjeljivanjem objektima.
5 Sortiranje gomile U razvrstavanju hrpe, minimalna ili maksimalna hrpa održava se od elemenata niza ovisno o izboru, a elementi se sortiraju brisanjem korijenskog elementa hrpe.
6 Sortiranje umetanjem Kao što naziv sugerira, sortiranje umetanjem umeće svaki element niza na njegovo pravo mjesto. To je vrlo jednostavna metoda sortiranja koja se koristi za slaganje špila karata tijekom igranja bridža.
7 Spoji sortiraj Sortiranje spajanjem slijedi pristup podijeli pa vladaj u kojem se popis prvo dijeli na skupove jednakih elemenata, a zatim se svaka polovica popisa sortira korištenjem sortiranja spajanjem. Sortirani popis ponovno se kombinira kako bi se formirao elementarni sortirani niz.
8 Brzo sortiranje Brzo sortiranje je najoptimiziraniji algoritam sortiranja koji obavlja sortiranje u O(n log n) usporedbi. Poput sortiranja spajanjem, brzo sortiranje također funkcionira korištenjem pristupa podijeli pa vladaj.
9 Sortiraj Radix U Radix sortiranju, sortiranje se vrši kao što mi sortiramo imena prema njihovom abecednom redu. To je lenearni algoritam sortiranja koji se koristi za Inegers.
10 Odabir Sortiraj Sortiranje odabirom pronalazi najmanji element u nizu i postavlja ga na prvo mjesto na listi, zatim pronalazi drugi najmanji element u nizu i postavlja ga na drugo mjesto. Ovaj proces se nastavlja sve dok se svi elementi ne pomaknu u ispravan redoslijed. Nosi vrijeme izvođenja O(n2) što je najgore od sortiranja umetanjem.
jedanaest Shell Sort Shell sortiranje je generalizacija sortiranja umetanjem koje prevladava nedostatke sortiranja umetanjem usporedbom elemenata odvojenih razmakom od nekoliko pozicija.