C # Tri Triray

C # Tri Triray
Le processus d'organisation des données dans un ordre spécifique pour faciliter la recherche d'informations est connue sous le nom de tri. Un tableau trié est l'endroit où chaque élément est conservé à des emplacements uniformément espacés dans le stockage de la mémoire et est structuré en ordre numérique, alphabétique ou autre. L'organisation des éléments d'un tableau dans un ordre spécifique est appelé tri de tableau. Cet article discutera de la façon d'organiser un tableau dans un ordre particulier. Nous trierons les tableaux en C # en utilisant différentes méthodes. Ici, nous délibérerons quelques instances.

Exemple 1: Trier le tableau à l'aide du tableau.Trier et tableau.Méthode inversée

En C # «Array.Méthode de tri »est l'approche modeste pour trier un tableau. Dans l'exemple ci-dessous, nous avons trié un tableau avec l'aide du «tableau.Trier Méthode ".

Dans le code ci-dessus, nous avons le mot-clé «utilisant». Nous pouvons inclure des espaces de noms en «utilisant» le mot-clé. Maintenant, nous ajoutons le «système d'utilisation.Collections.Espace de noms générique qui contient des interfaces et des classes pour les collections génériques, permettant aux utilisateurs de créer des collections fortement dactylographiées qui sont beaucoup plus efficaces.

Après ça, nous avons un cours. La classe est nommée «tri». Nous avions «Static Public Void Main ()», après cette classe entre parenthèses. Juste en dessous de la fonction principale, nous déclarons et initialisons un «tableau d'entiers» E entrant «6 entiers» dans un tableau sous forme non triée. Ensuite, nous entrons ces chiffres dans un tableau que nous voulons trier dans un ordre spécifique. Maintenant, pour imprimer le message à l'écran, nous utilisons «Console.WriteLine () ". Tout ce qui est écrit à l'intérieur, cela imprimera à l'écran.

Après cela, avec l'aide de la boucle «foreach», nous accédons à tous les éléments du tableau. Le «Foreach (int a in intarray)» obtiendra tous les entiers du tableau. Maintenant, nous utilisons «Console.Writeline (a) "Pour afficher les entiers d'un tableau à l'écran. Avant de trier un tableau, nous affichons le message «Trié Trié en ordre croissant» en utilisant «Console.Écriture ». Pour le tri des tableaux, nous utilisons le «tableau.Trier (intarray) »Méthode. Après cela, la boucle «foreach» est utilisée. Le «Foreach (int a in intarray)» accédera aux entiers de tableau dans l'ordre croissant. Maintenant, nous imprimons ce tableau trié avec l'aide de «Console.Écrit (a) ».

Après avoir triage le tableau par ordre croissant, nous passons à notre prochaine étape pour inverser ce tableau. Avant d'inverser la table.Écriture ». Pour inverser le tableau, nous utilisons le «tableau.Méthode inversée ». Le «tableau.Inverse (intarray) »inverse le tableau. Après cela, la boucle «foreach» aide à obtenir des entiers du tableau et de la console «.Writeline »imprime tous les entiers dans l'ordre descendant.

Après avoir terminé le code ci-dessus, enregistrez ce fichier avec n'importe quel nom et extension de .CS.

Maintenant pour obtenir la sortie, les commandes suivantes sont bien utilisées:

$ MCS Arraysort.

Cette commande est utilisée pour compiler le code et créer un «.fichier exe ”. Dans cette commande, le compilateur mono est «MCS». Ici, «Arraysort» est le nom du fichier que nous enregistrons avec l'extension .CS.

$ mono arraysort.CS

Cette commande est utilisée pour exécuter le programme C #. Il exécute le programme que nous avons compilé dans la commande ci-dessus. Il exécute le Arraysort.Fichier EXE et affiche la sortie de notre programme C #.

Exemple 2: tri du tableau des chaînes

Dans cet exemple, nous voyons que nous pouvons trier un tableau d'une chaîne de même que nous trierons un tableau d'entiers à l'aide du «tableau.Trier Méthode ".

Dans ce code, pour ajouter un mot clé «à l'aide» des espaces de noms est utilisé. Après cette «utilisation du système.Collections.Générique »est utilisé qui est expliqué dans l'exemple ci-dessus. Ce code est le même que nous l'avons fait dans le premier exemple, mais dans ce code, nous trions un tableau de chaînes dans l'ordre alphabétique. Nous avons défini une classe comme la classe «String». Après cela, nous avons la fonction «main ()». À l'intérieur de la fonction Main (), nous déclarons et initialisons un «tableau de chaîne de type». Nous transmettons des données de cordes à ce tableau qui est «David», «Micheal», «Arvid», «James» et «Henry». Maintenant, nous affichons une ligne sur l'écran «Tableau de chaîne avant de trier» en utilisant «Console.Écriture ». Après avoir affiché cette ligne, nous affichons tous les noms de tableaux de chaîne à l'écran et pour cela, nous utilisons la boucle «Foreach».

Le «Foreach (String S dans Arraystr)» est utilisé pour obtenir toutes les chaînes du tableau et «Console.Writeline (s) ”les imprime à l'écran. Maintenant, nous allons trier notre éventail de chaînes dans l'ordre alphabétique. Avant cela, nous imprimons une ligne «Trié Trised Treat dans l'ordre alphabétique» en utilisant la même «console.Fonction écrite ». Ensuite, nous trions des tableaux de chaîne en utilisant la «méthode Arraysort». Après cela, nous imprimons tous ces tableaux triés en utilisant la boucle «foreach» comme nous l'avons décrit ci-dessus.

Nous obtenons la sortie en utilisant des commandes comme nous décrivons dans l'illustration aérienne. Dans cette sortie, nous voyons que le tableau est trié par ordre alphabétique.

Exemple 3: en utilisant une manière itérative

Dans cet exemple, nous n'utilisons aucune méthode intégrée. Au lieu d'une fonction intégrée, nous utilisons une façon itérative de trier notre tableau.

Dans ce code, nous utilisons d'abord «Utilisation du système» pour ajouter des espaces de noms à notre programme. Après cela, nous ajoutons le «système d'utilisation.Collections.Espace de noms générique comme décrit dans l'exemple ci-dessus. Sous cet espace de noms, nous faisons la classe de nom «itérative». À l'intérieur de cette classe, nous définissons notre fonction principale (). Après la fonction principale (), nous déclarons et initialisons le tableau et attribuons des valeurs «9,5, 6,8,1» à ce tableau. Ensuite, nous définissons une autre variable nommée «Temp» comme un entier que nous utilisons plus tard dans ce code.

Après cela, nous avons deux «pour les boucles». Dans le premier «For Loop», nous définissons un entier nommé «S» et attribuons «0» à «S». Ensuite, nous avons une condition «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.

Dans les deux boucles, la valeur des incréments «s» et «t» chaque fois que la boucle s'exécute. Après cela, nous avons une boucle «foreach». Dans cette boucle «ForEach» «ForEach (Int Valeur dans NUM)» INT décrit la valeur entière dans un tableau nommé «NUM». Après cela, nous avons «Console.Writeline ”pour imprimer des valeurs.

Pour obtenir la sortie, les mêmes commandes s'exécuteront que nous l'avons expliqué dans l'exemple précédent. Avant l'exécution, nous compilons ce code en utilisant la commande indiquée ci-dessous, puis exécutons ce programme. Et obtenir la sortie.

Conclusion

Dans ce guide, nous avons exploré comment trier les tableaux en C # en détail. Nous nous sommes concentrés sur les tableaux car ils couvrent tous les types primitifs. Nous utilisons une fonction intégrée et triez également un tableau en utilisant la méthode itérative. Une fois que vous avez maîtrisé le concept de tri en C #, il sera simple de l'appliquer à d'autres collections comme les énumérations, les dictionnaires, etc.