C# Ordina Array

C# Ordina Array
Il processo di organizzazione dei dati in un ordine specifico per semplificare la ricerca di informazioni è noto come ordinamento. Un array ordinato è dove ogni elemento viene mantenuto in posizioni uniformemente distanziate nella memoria di memoria ed è strutturato in ordine numerico, alfabetico o di altro tipo. Organizzare gli elementi di un array in un ordine specifico è chiamato ordinamento dell'array. Questo articolo discuterà come organizzare un array in un ordine particolare. Ordineremo gli array in C# usando metodi diversi. Qui, deliberamo alcuni casi.

Esempio 1: Array di ordinamento usando l'array.Ordinamento e array.Metodo inverso

In C# “Array.Metodo di ordinamento "è l'approccio modesto per ordinare un array. Nell'esempio indicato di seguito, abbiamo ordinato un array con l'aiuto del "array.Metodo di ordinamento ".

Nel codice sopra, abbiamo la parola chiave "usando". Possiamo includere spazi dei nomi mediante la parola chiave "usando". Ora aggiungiamo il "utilizzo del sistema.Collezioni.Spazio dei nomi generico "che contiene interfacce e classi per raccolte generiche, consentendo agli utenti di creare raccolte fortemente tipizzate che sono molto più efficienti.

Dopodiché, abbiamo una lezione. La classe si chiama "smistamento". Avevamo "statico public void main ()", dopo questa classe tra parentesi. Appena sotto la funzione principale, dichiariamo e inizializziamo una "matrice di numeri interi" e inseriamo "6 numeri interi" in un array in forma nonlita. Quindi, inseriamo quei numeri in un array che vogliamo ordinare in un ordine specifico. Ora, per stampare il messaggio sullo schermo, usiamo "Console.Linea di scrittura()". Tutto ciò che è scritto all'interno di questo stamperà sullo schermo.

Dopo questo, con l'aiuto del ciclo "foreach", accediamo a tutti gli elementi dell'array. Il "foreach (int a in intarray) otterrà tutti gli interi dall'array. Ora usiamo "Console.WriteLine (a) "per visualizzare i numeri interi di un array sullo schermo. Prima di ordinare un array, visualizziamo il messaggio "Array ordinato in ordine crescente" usando "Console.Linea di scrittura". Per gli array di ordinamento, usiamo l'array.Ordina (intarray) "metodo. Dopo questo, viene utilizzato il ciclo "foreach". Il "foreach (int a in intarray" accederà agli interi array in ordine crescente. Ora, stampiamo questo array ordinato con l'aiuto di "Console.WriteLine (a) ".

Dopo aver ordinato l'array in ordine crescente, passiamo al nostro passaggio successivo per invertire questo array. Prima di invertire l'array, stampiamo una riga "Array di ordinamento in ordine decrescente" usando "Console.Linea di scrittura". Per invertire l'array, usiamo l'array.Metodo inverso ". L'array.Inverso (intarray) ”inverte l'array. Dopo questo, il ciclo "foreach" aiuta a ottenere numeri interi dall'array e "console.WriteLine ”, stampa tutti i numeri interi in ordine decrescente.

Dopo aver completato il codice sopra, salva questo file con qualsiasi nome ed estensione di .cs.

Ora per ottenere l'output, i seguenti comandi sono ben utilizzati:

$ MCS Arraysort.

Questo comando viene utilizzato per compilare il codice e creare un ".File exe ". In questo comando, il compilatore mono è "MCS". Qui "Arraysort" è il nome del file che salviamo con estensione .cs.

$ mono Arraysort.cs

Questo comando viene utilizzato per l'esecuzione del programma C#. Esegue il programma che abbiamo compilato nel comando sopra. Esegue l'Arraysort.Exe File e visualizza l'output per il nostro programma C#.

Esempio 2: ordinamento di array di stringhe

In questo esempio, vediamo che possiamo ordinare una serie di una stringa uguale a una serie di numeri interi con l'aiuto della "array.Metodo di ordinamento ".

In questo codice, viene utilizzato per aggiungere spazi dei nomi "utilizzando" la parola chiave. Dopodiché “Utilizzo del sistema.Collezioni.Viene utilizzato generico "che è spiegato nell'esempio sopra. Questo codice è lo stesso che abbiamo nel primo esempio, ma in questo codice, stiamo ordinando una serie di stringhe in ordine alfabetico. Abbiamo definito una classe come la classe "stringa". Dopo questo, abbiamo la funzione "main ()". All'interno della funzione principale (), dichiariamo e inizializziamo una "matrice di stringa di tipo". Passiamo alcuni dati di stringhe a questo array che è "David", "Micheal", "Arvid", "James" e "Henry". Ora visualizziamo una riga sullo schermo "Array String prima dell'ordinamento" usando "Console.Linea di scrittura". Dopo aver visualizzato questa riga, mostriamo tutti i nomi di array di stringhe sullo schermo e per questo, utilizziamo il ciclo "foreach".

Il "foreach (string s in Arraystr) viene utilizzato per ottenere tutte le corde dall'array e" console.WriteLine "li stampa sullo schermo. Ora ordiniamo la nostra serie di stringhe in ordine alfabetico. Prima di questo, stampiamo una riga "Array ordinato in ordine alfabetico" utilizzando la stessa "console.Funzione writeline ”. Quindi, ordiniamo array di stringa usando il "metodo Arraysort". Dopo questo, stampiamo tutti questi array ordinati usando il ciclo "foreach" come abbiamo descritto sopra.

Ottiamo l'output usando i comandi come descriviamo nell'illustrazione aerea. In questo output, vediamo che l'array è ordinato in ordine alfabetico.

Esempio 3: usando un modo iterativo

In questo esempio, non usiamo alcun metodo integrato. Invece di qualsiasi funzione integrata, stiamo usando un modo iterativo per ordinare il nostro array.

In questo codice, in primo luogo, utilizziamo "Utilizzo del sistema" per l'aggiunta di spazi dei nomi al nostro programma. Successivamente, aggiungiamo il "utilizzo del sistema.Collezioni.Spazio dei nomi generico "come descritto nell'esempio sopra. Sotto questo spazio dei nomi, rendiamo la classe di nome "iterativo". All'interno di questa classe, definiamo la nostra funzione principale (). Dopo la funzione principale (), dichiariamo e inizializziamo l'array e assegniamo i valori "9,5, 6,8,1" a questo array. Quindi, definiamo un'altra variabile denominata "temp" come un numero intero che utilizziamo più avanti in questo codice.

Dopodiché, abbiamo due "per i loop". Nel primo "per loop", definiamo un numero intero chiamato "S" e assegniamo "0" a "S". Quindi, abbiamo una condizione < 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.

In entrambi i loop il valore degli incrementi di "S" e "T" ogni volta che il loop esegue. Dopo questo, abbiamo un ciclo "foreach". In questo ciclo "foreach" "foreach (int valore in num)" int descrive il valore intero in un array chiamato "num". Dopo questo, abbiamo "console.WriteLine "per stampare valori.

Per ottenere l'output, gli stessi comandi verranno eseguiti come abbiamo spiegato nell'esempio precedente. Prima dell'esecuzione, compiliamo questo codice utilizzando il comando indicato di seguito e quindi eseguiamo quel programma. E ottieni l'output.

Conclusione

In questa guida, abbiamo esplorato come ordinare gli array in C# in dettaglio. Ci siamo concentrati su array perché coprono tutti i tipi primitivi. Usiamo una funzione integrata e ordiniamo anche un array usando il metodo iterativo. Una volta padroneggiato il concetto di smistamento in C#, sarà semplice applicarlo ad altre collezioni come enumerazioni, dizionari e così via.