Arrays er objekter som lagrer flere verdier i en enkelt variabel. Den kan lagre flere datatyper, inkludert heltall, strenger og så videre. Utviklere trenger noen ganger å organisere data for å gjøre det lettere å bruke. For å arrangere matriseelementer, kan du organisere dem i stigende eller synkende rekkefølge.
Denne opplæringen vil beskrive metodene for å sortere en rekke heltall riktig.
Hvordan du sorterer en rekke heltall riktig?
For å sortere en rekke heltall riktig, bruk følgende metoder:
Metode 1: Sorter en rekke heltall riktig ved bruk av sammenligningsfunksjon i sort () -metoden
For riktig sortering av en rekke heltall, bruk sammenligningsfunksjonen i "sortere()”Metode. Sammenlignfunksjonen sammenligner heltallverdiene og sorterer dem på sine posisjoner. Som vi vet, sorterer Sort () -metoden elementene i leksikografisk eller alfabetisk rekkefølge, som kanskje ikke gir de ønskede resultatene for en rekke tall.
Syntaks
Følg den gitte syntaks for sortering av heltallsarrays ved hjelp av sammenligningsfunksjon:
sorter (funksjon (x, y) return x - y))
Ovennevnte syntaks:
La oss først se et eksempel når matrisen er sortert ved hjelp av den eneste typen () -metoden.
Eksempel
Lag en rekke heltall som inneholder negative så vel som positive heltall:
var array = [-8, -4, -12, -0, 23, 4, 16, 8, 10, 14];
Ring sort () -metoden:
konsoll.Logg (matrise.sortere());
Det kan sees at heltalene er sortert, men ikke i noen spesifikk rekkefølge (det er ikke i stigende rekkefølge og heller ikke i synkende rekkefølge):
Bruk nå sammenligningsfunksjonen i sort () -metode for å sortere elementene i stigende rekkefølge:
konsoll.Logg (matrise.sorter (funksjon (x, y) return x - y));
Det kan observeres at matriseelementene er sortert i stigende rekkefølge:
Hvis du vil sortere matrise i synkende rekkefølge, endre sammenligningsfunksjonen:
konsoll.Logg (matrise.sorter (funksjon (x, y) return y - x));
Produksjon
Metode 2: Sorter en rekke heltall riktig ved hjelp av boble -sortering
En annen tilnærming for sortering av heltallsarray er sorteringsteknikken. Her, "Boble sort”Vil bli diskutert. For boble -sortering, bruk "samtidig som”Loop som vil iterere gjennom matrisen til dens lengde og sortere hvert element basert på tilstanden. Boble -sorteringen undersøker to nære elementer/elementer og bytter dem til den nødvendige bestillingen er oppnådd.
Eksempel
Lag variabler “Jeg”,”j,”Og“temp”Og initialisere“i = 0”:
La I = 0, J, temp;
For å sammenligne elementer og sortere dem i sine faktiske posisjoner, bruk de to “samtidig som”Løkker. Den første sløyfen itererer matrisen til den når sin lengde, mens den andre sløyfen sjekker elementer og bytter dem basert på forhold:
mens jeg < array.length)
j = i + 1;
mens (j < array.length)
if (matrise [j] < array[i])
temp = matrise [i];
matrise [i] = matrise [j];
matrise [j] = temp;
J ++;
i ++;
Skriv ut den sorterte matrisen på konsollen:
konsoll.logg (matrise);
Produksjon
For å sortere en matrise i synkende rekkefølge ved hjelp av boble -sortering, endre tilstanden:
matrise [j]> array [i]
Eller
Array [i] < array[j]
Det handler om å sortere heltallsarrayen i JavaScript.
Konklusjon
For å sortere heltallsarrayen riktig, bruk "Sammenlign funksjon”I sort () -metoden eller sorteringsteknikken som heter“Boble sort”. Sammenlign funksjon i sort () -metode sammenligner heltallene i en matrise og sorterer dem på sine posisjoner. Tilsvarende undersøker Bubble Sort Two to nære elementer/elementer og bytter dem til den nødvendige ordren er oppnådd. Denne opplæringen beskrev metodene for å sortere en rekke heltall riktig.