Matriz de clasificación de C#

Matriz de clasificación de C#
El proceso de organización de datos en un orden específico para facilitar la búsqueda de información se conoce como clasificación. Una matriz ordenada es donde cada elemento se mantiene en ubicaciones espaciadas uniformemente en el almacenamiento de la memoria y se estructura en el orden numérico, alfabético u otro. Organizar los elementos de una matriz en un orden específico se llama clasificación de la matriz. Este artículo discutirá cómo organizar una matriz en un orden particular. Ordenaremos matrices en C# utilizando diferentes métodos. Aquí, deliberaremos algunas instancias.

Ejemplo 1: Matriz de clasificación usando una matriz.Ordenar y matriz.Método reverso

En C# "Array.Método de clasificación ”es el enfoque modesto para clasificar una matriz. En el ejemplo que se da a continuación, ordenamos una matriz con la ayuda de la "matriz.Método de clasificación ".

En el código anterior, tenemos la palabra clave "usando". Podemos incluir espacios de nombres "usando" la palabra clave. Ahora, agregamos el "Uso del sistema.Colecciones.Espacio de nombres genérico "que contiene interfaces y clases para colecciones genéricas, lo que permite a los usuarios crear colecciones fuertemente escrita que son mucho más eficientes.

Después de eso, tenemos una clase. La clase se llama "clasificación". Tuvimos "estático público void main ()", después de esta clase entre paréntesis. Justo debajo de la función principal, declaramos e inicializamos una "matriz de enteros" e ingresa "6 enteros" en una matriz en forma no organizada. Luego, ingresamos esos números en una matriz que queremos clasificar en un orden específico. Ahora, para imprimir el mensaje en la pantalla, usamos "Consola.Línea de escritura()". Cualquier cosa que esté escrita dentro de esto se imprimirá en la pantalla.

Después de esto, con la ayuda del bucle "foreach", accedemos a todos los elementos de la matriz. El "foreach (int a intarray)" obtendrá todos los enteros de la matriz. Ahora usamos "Consola.Escritura (a) "para mostrar los enteros de una matriz en la pantalla. Antes de ordenar una matriz, mostramos el mensaje "Matriz ordenada en orden ascendente" utilizando "Consola.Línea de escritura". Para clasificar matrices, usamos la "matriz.Método Sort (Intarray) ". Después de esto, se usa el bucle "foreach". El "foreach (int a intarray)" accederá a enteros de matriz en orden ascendente. Ahora, imprimimos esta matriz ordenada con la ayuda de "Consola.Escritura (a) ".

Después de clasificar la matriz en orden ascendente, pasamos a nuestro siguiente paso para revertir esta matriz. Antes de invertir la matriz, imprimimos una línea "Ordenar matriz en orden descendente" usando "Consola.Línea de escritura". Para revertir la matriz, usamos la "matriz.Método inverso ". La "matriz.Reverse (Intarray) ”invierte la matriz. Después de esto, el bucle "foreach" ayuda a obtener enteros de la matriz y "consola.WriteLine ”Imprime todos los enteros en orden descendente.

Después de completar el código anterior, guarde este archivo con cualquier nombre y extensión de .CS.

Ahora para obtener la salida, los siguientes comandos están bien utilizados:

$ MCS Arraysort.

Este comando se utiliza para compilar el código y crear un ".archivo exe ". En este comando, el compilador mono es "MCS". Aquí "Arraysort" es el nombre del archivo que guardamos con extensión .CS.

$ Mono Arraysort.CS

Este comando se utiliza para ejecutar el programa C#. Ejecuta el programa que compilamos en el comando anterior. Ejecuta el Arraysort.exe archivo y muestra la salida de nuestro programa C#.

Ejemplo 2: clasificación de la matriz de cadenas

En este ejemplo, vemos que podemos ordenar una matriz de una cadena igual que clasificamos una matriz de enteros con la ayuda de la "matriz.Método de clasificación ".

En este código, para agregar espacios de nombres se utiliza la palabra clave "usando". Después de eso "Usando el sistema.Colecciones.Se utiliza genérico ", que se explica en el ejemplo anterior. Este código es el mismo que tenemos en el primer ejemplo, pero en este código, estamos clasificando una serie de cadenas en orden alfabético. Definimos una clase como la clase de "cadena". Después de esto, tenemos la función "main ()". Dentro de la función main (), declaramos e inicializamos una "matriz de cadena de tipo". Pasamos algunos datos de cadenas a esta matriz que es "David", "Micheal", "Arvid", "James" y "Henry". Ahora mostramos una línea en la pantalla "matriz de cadenas antes de clasificar" usando "Consola.Línea de escritura". Después de mostrar esta línea, mostramos todos los nombres de la matriz de cadenas en la pantalla y para esto, usamos el bucle "foreach".

El "foreach (cadena s en arraystr)" se usa para obtener todas las cuerdas de la matriz y "consola.WriteLine (s) ”los imprime en la pantalla. Ahora vamos a clasificar nuestra variedad de cuerdas en orden alfabético. Antes de esto, imprimimos una línea "Matriz ordenada en orden alfabético" utilizando la misma "consola.Función de escritura ”. Luego, ordenamos matrices de cadenas usando el "Método Arraysort". Después de esto, imprimimos todas estas matrices ordenadas usando el bucle "foreach" como describimos anteriormente.

Obtenemos la salida utilizando comandos como describimos en la ilustración de gastos generales. En esta salida, vemos que la matriz se clasifica en orden alfabético.

Ejemplo 3: mediante el uso de una forma iterativa

En este ejemplo, no utilizamos ningún método incorporado. En lugar de cualquier función incorporada, estamos utilizando una forma iterativa de ordenar nuestra matriz.

En este código, primero, usamos "Uso del sistema" para agregar espacios de nombres a nuestro programa. Después de eso, agregamos el "Uso del sistema.Colecciones.Espacio de nombres genérico "como se describe en el ejemplo anterior. Debajo de este espacio de nombres, hacemos que la clase de nombre sea "iterativa". Dentro de esta clase, definimos nuestra función principal (). Después de la función Main (), declaramos e inicializamos la matriz y asignamos valores "9,5, 6,8,1" a esta matriz. Luego, definimos otra variable llamada "temp" como entero que usamos más adelante en este código.

Después de eso, tenemos dos "para bucles". En el primer "For Loop", definimos un entero llamado "S" y asignamos "0" a "S". Entonces, tenemos una condición "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.

En ambos bucles el valor de los incrementos "S" y "T" cada vez que se ejecuta el bucle. Después de esto, tenemos un bucle "foreach". En este bucle "foreach" "foreach (int value en num)" int describe el valor entero en una matriz llamada "num". Después de esto, tenemos "Consola.WriteLine ”para imprimir valores.

Para obtener la salida, los mismos comandos se ejecutarán como explicamos en el ejemplo anterior. Antes de la ejecución, compilamos este código usando el comando que se proporciona a continuación y luego ejecutamos ese programa. Y obtener la salida.

Conclusión

En esta guía, hemos explorado cómo clasificar las matrices en C# en detalle. Nos concentramos en matrices porque cubren todos los tipos primitivos. Utilizamos una función incorporada y también ordenamos una matriz utilizando el método iterativo. Una vez que haya dominado el concepto de clasificación en C#, será simple aplicarlo a otras colecciones como enumeraciones, diccionarios, etc.