C# Sorterer matrise

C# Sorterer matrise
Prosessen med å organisere data i en spesifikk rekkefølge for å gjøre det lettere å finne informasjon er kjent som sortering. En sortert matrise er der hvert element holdes på jevnt plassering i minnelagring og er strukturert i numerisk, alfabetisk eller annen rekkefølge. Å arrangere elementene i en matrise i en bestemt rekkefølge kalles array sortering. Denne artikkelen vil diskutere hvordan du ordner en matrise i en bestemt rekkefølge. Vi vil sortere matriser i C# ved å bruke forskjellige metoder. Her vil vi overveie noen tilfeller.

Eksempel 1: Sorterer matrise ved hjelp av matrise.Sorter og matrise.Omvendt metode

I C# “Array.Sorter metode ”er den beskjedne tilnærmingen for å sortere en matrise. I eksemplet nedenfor sorterte vi en matrise ved hjelp av “Array.Sorter metode ”.

I koden ovenfor har vi nøkkelordet "Bruker". Vi kan inkludere navnefelt ved å "bruke" nøkkelord. Nå legger vi til “Bruke systemet.Samlinger.Generiske ”navneområde som inneholder grensesnitt og klasser for generiske samlinger, slik at brukere kan lage sterkt skrevne samlinger som er mye mer effektive.

Etter det har vi en klasse. Klassen heter “Sortering”. Vi hadde "statisk public void main ()", etter denne klassen i parentes. Rett under hovedfunksjonen erklærer og initialiserer vi et "utvalg av heltall" e Enter "6 heltall" i en matrise i usortert form. Deretter skriver vi inn disse tallene i en matrise som vi vil sortere i en bestemt rekkefølge. Nå, for å skrive ut meldingen på skjermen, bruker vi “Console.WritLine () ”. Alt som er skrevet i dette, vil skrive ut på skjermen.

Etter dette, ved hjelp av "foreach" -sløyfen, får vi tilgang til alle matriseelementene. "Foreach (int a in intarray)" vil få alle heltallene fra matrisen. Nå bruker vi “Console.WritLine (a) ”for å vise heltallene til en matrise på skjermen. Før vi sorterer en matrise, viser vi meldingen "Sortert matrise i stigende rekkefølge" ved å bruke "konsoll.WritLine ”. For sortering av matriser bruker vi “matrisen.Sorter (intarray) ”-metode. Etter dette brukes "foreach" -sløyfen. "Foreach (int a in intarray)" vil få tilgang til array -heltall i stigende rekkefølge. Nå skriver vi ut denne sorterte matrisen ved hjelp av “Console.WritLine (a) ”.

Etter å ha sortert matrisen i stigende rekkefølge, flytter vi til neste trinn for å reversere denne matrisen. Før vi reverserer matrisen, skriver vi ut en linje "Sorteringssett i synkende rekkefølge" ved å bruke "konsoll.WritLine ”. For å reversere matrisen bruker vi “matrisen.Omvendt metode ”. "Arrayen.Omvendt (Intarray) ”reverserer matrisen. Etter dette hjelper "Foreach" -sløyfen med å få heltall fra matrisen, og "konsollen.WritLine ”skriver ut alle heltall i synkende rekkefølge.

Etter å ha fullført koden ovenfor, lagrer du denne filen med noe navn og utvidelse av .CS.

Nå for å få utdataene, er følgende kommandoer godt brukt:

$ MCS Arraysort.

Denne kommandoen brukes til å kompilere koden og opprette en ".exe ”-fil. I denne kommandoen er Mono -kompilatoren "MCS". Her er "Arraysort" navnet på filen som vi lagrer med utvidelse .CS.

$ Mono Arraysort.CS

Denne kommandoen brukes til å utføre C# -programmet. Det kjører programmet som vi samlet i kommandoen ovenfor. Den utfører arraysortet.exe -fil og viser utdataene for vårt C# -program.

Eksempel 2: Sortering av strengmatrise

I dette eksemplet ser vi at vi kan sortere en rekke en streng som vi sorterer en rekke heltall ved hjelp av “Array.Sorter metode ”.

I denne koden brukes for å legge til navnefelt “Bruke” nøkkelord. Etter det “Bruke system.Samlinger.Generisk ”brukes som er forklart i eksemplet ovenfor. Denne koden er den samme som vi har i det første eksemplet, men i denne koden sorterer vi en rekke strenger i alfabetisk rekkefølge. Vi definerte en klasse som "streng" -klassen. Etter dette har vi "Main ()" -funksjonen. Inne. Vi sender noen strenger data til denne matrisen som er "David", "Micheal", "Arvid", "James" og "Henry". Nå viser vi en linje på skjermen "String -matrise før sortering" ved å bruke "konsoll.WritLine ”. Etter å ha vist denne linjen, viser vi alle strengens array -navn på skjermen, og for dette bruker vi "foreach" -sløyfen.

"Foreach (String s in Arraystr)" brukes til å få alle strengene fra matrisen og "konsollen.WritLine (e) ”skriver dem ut på skjermen. Nå skal vi sortere vårt utvalg av strenger i alfabetisk rekkefølge. Før dette skriver vi ut en linje "Sortert matrise i alfabetisk rekkefølge" ved å bruke den samme "konsollen.WritLine ”-funksjon. Deretter sorterer vi streng -matriser ved å bruke "Arraysort -metoden". Etter dette skriver vi ut alle disse sorterte matriser ved hjelp av "foreach" -sløyfen som vi beskrev ovenfor.

Vi får utdataene ved å bruke kommandoer som vi beskriver i den overhead illustrasjonen. I denne utgangen ser vi at matrisen er sortert i alfabetisk rekkefølge.

Eksempel 3: Ved å bruke en iterativ måte

I dette eksemplet bruker vi ikke noen innebygd metode. I stedet for en innebygd funksjon, bruker vi en iterativ måte å sortere vårt utvalg.

I denne koden bruker vi først "Bruke system" for å legge til navneområder i programmet vårt. Etter det legger vi til “Bruke systemet.Samlinger.Generisk ”navneområde som beskrevet i eksemplet ovenfor. Under dette navneområdet lager vi navnet til "iterativ". Inne i denne klassen definerer vi vår viktigste () funksjon. Etter hovedfunksjonen (), erklærer og initialiserer vi matrisen og tildeler “9,5, 6,8,1” verdier til denne matrisen. Deretter definerer vi en annen variabel som heter “Temp” som et heltall som vi bruker senere i denne koden.

Etter det har vi to “for løkker”. I det første "for loop", definerer vi et heltall som heter "S" og tildeler "0" til "S". Deretter har vi en tilstand “S < num.Length - 1” after checking this condition, if the condition is true it moves to the second loop and repeat the same process until the condition is false. In the second loop, we initialize another integer “t”. In this, traverse “s+1” to “num.Length”. If the condition of the second loop is true it moves to the “if statement”. Now, if num[s] less than num[t] “if(num[s] < num[t])” then the statements below in curly braces will execute. If the condition is true then we assign the “num[s]” value to “temp” and the “num[t]” value to “num[s]” and “temp” to “num[t]”. In short, we swap all the values. All values are swapped until the array is sorted in descending order.

I begge løkker øker verdien av "S" og "T" hver gang sløyfen kjøres. Etter dette har vi en "foreach" -sløyfe. I denne "foreach" -løkken "foreach (int Value in Num)" beskriver int i heltallverdien i en matrise som heter "Num". Etter dette har vi “konsoll.WritLine ”for å skrive ut verdier.

For å få utdataene vil de samme kommandoene kjøre som vi forklarte i forrige eksempel. Før utførelse sammenstiller vi denne koden ved hjelp av kommandoen gitt nedenfor og utfører det programmet. Og få utgangen.

Konklusjon

I denne guiden har vi utforsket hvordan du sorterer matriser i C# i detalj. Vi konsentrerte oss om matriser fordi de dekker alle de primitive typene. Vi bruker en innebygd funksjon og sorterer også en matrise ved hjelp av den iterative metoden. Når du har mestret begrepet sortering i C#, vil det være enkelt å bruke det på andre samlinger som oppregninger, ordbøker og så videre.