logo

Sorteringsalgoritmer

Sortering er prosessen med å ordne elementene i en matrise slik at de kan plasseres enten i stigende eller synkende rekkefølge. Tenk for eksempel på en matrise A = {A1, A2, A3, A4, ?? En }, matrisen kalles for å være i stigende rekkefølge hvis element i A er arrangert som A1 > A2 > A3 > A4 > A5 > ? > En .

Vurder en matrise;

bytes til string python

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

Arrayen sortert i stigende rekkefølge vil bli gitt som;

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

java streng til heltall konvertering

Det er mange teknikker som sortering kan utføres ved hjelp av. I denne delen av opplæringen vil vi diskutere hver metode i detalj.

Sorteringsalgoritmer

Sorteringsalgoritmer er beskrevet i følgende tabell sammen med beskrivelsen.

SN Sorteringsalgoritmer Beskrivelse
1 Boblesortering Det er den enkleste sorteringsmetoden som utfører sortering ved gjentatte ganger å flytte det største elementet til den høyeste indeksen i matrisen. Det består av å sammenligne hvert element med dets tilstøtende element og erstatte dem deretter.
2 Bøttesortering Bøttesortering er også kjent som søppelsortering. Det fungerer ved å distribuere elementet inn i arrayet også kalt buckets. I disse sorteringsalgoritmene sorteres bøtter individuelt ved å bruke forskjellige sorteringsalgoritmer.
3 Kam sortering Comb Sort er den avanserte formen for Bubble Sort. Boblesortering sammenligner alle tilstøtende verdier mens kamsortering fjerner alle skilpaddeverdier eller små verdier nær slutten av listen.
4 Tellesortering Det er en sorteringsteknikk basert på nøklene, dvs. gjenstander samles i henhold til nøkler som er små heltall. Tellesortering beregner antall forekomster av objekter og lagrer nøkkelverdiene. Ny matrise dannes ved å legge til tidligere nøkkelelementer og tilordne til objekter.
5 Heap Sorter I haugsorteringen opprettholdes Min haug eller maks haug fra array-elementene avhengig av valget, og elementene sorteres ved å slette rotelementet til haugen.
6 Innsettingssortering Som navnet antyder, setter innsettingssort inn hvert element i arrayen på riktig plass. Det er en veldig enkel sorteringsmetode som brukes til å ordne kortstokken mens du spiller bridge.
7 Slå sammen sortering Slå sammen sortering følger del og hersk tilnærming, der listen først deles inn i sett med like elementer og deretter sorteres hver halvdel av listen ved å bruke merge sort. Den sorterte listen kombineres igjen for å danne en elementær sortert matrise.
8 Rask sortering Rask sortering er de mest optimaliserte sorteringsalgoritmene som utfører sortering i O(n log n) sammenligninger. I likhet med Merge-sortering fungerer hurtigsortering også ved å bruke del og hersk-tilnærming.
9 Sorter Radix I Radix sort gjøres sorteringen ettersom vi sorterer navnene i alfabetisk rekkefølge. Det er den leneære sorteringsalgoritmen som brukes for Inegers.
10 Utvalgssortering Utvalgssortering finner det minste elementet i matrisen og plasserer det på første plass på listen, deretter finner det det nest minste elementet i matrisen og plasserer det på andre plass. Denne prosessen fortsetter til alle elementene er flyttet til riktig rekkefølge. Den har kjøretid O(n2) som er dårligere enn innsettingssortering.
elleve Skall sortering Skallsortering er generaliseringen av innsettingssortering som overvinner ulempene med innsettingssortering ved å sammenligne elementer atskilt med et gap på flere posisjoner.