Función de clasificación estándar en C ++

Función de clasificación estándar en C ++
¿Alguna vez te has encontrado en una situación en la que no pudo ordenar algunos datos de la manera deseada?? El lenguaje C ++ se le ocurrió la función sort () estándar para superar este problema. Es la función más simple y ampliamente utilizada para clasificar cualquier tipo de datos en cualquier orden respectivo. Hoy, le mostraremos cómo funciona la función de clasificación estándar en C++. Por lo tanto, comencemos.

Requisitos previos

  • Instalar Ubuntu 20.04
  • Instalar compilador G ++
  • Derechos de usuario raíz

Ejemplo 01

Como saben, la clasificación se ha realizado en matrices principalmente. Entonces, usaremos una matriz para ilustrar la función de clasificación aquí. Cree un nuevo archivo de tipo C en el terminal de Linux con la ayuda de una instrucción táctil:

$ touch sort.CC

Luego, abra el archivo con la ayuda de un editor, como GNU Nano Editor:

$ nano sort.CC

Comencemos a codificar agregando algunos archivos de encabezado al comienzo de un archivo. El espacio de nombres debe agregarse al código mientras trabaja en c++. Hemos estado utilizando un método main () simple para ilustrar el funcionamiento de la función de clasificación estándar en c++. La matriz de tipo entero "A" del tamaño 10 se ha definido con diez valores enteros. El tamaño de esta matriz se ha calculado utilizando el método sizeof () en la matriz. La instrucción Cout indica que estamos mostrando la matriz original antes de ordenar. Para este propósito, hemos estado utilizando el "para"Luce hasta la longitud definida de una matriz. A continuación, esta función de clasificación estándar se ha definido para ordenar la matriz en orden ascendente. Luego, se utiliza una declaración de Cout para mostrar que se mostrará la matriz ordenada. El "paraEl bucle se ha utilizado una vez más para obtener y luego mostrar la matriz ordenada:

Una vez que se haya realizado la codificación, compile el tipo.Archivo CC con el compilador C ++. Hemos instalado el compilador C ++ llamado "gramo++"En nuestro sistema Linux para este propósito. Entonces, utilizando el compilador instalado, el archivo se ha compilado correctamente. Después de eso, se ha realizado la ejecución del archivo. La salida muestra primero la matriz original. En la última sección, la matriz se ha ordenado en orden ascendente utilizando la función de clasificación estándar. La matriz ordenada se muestra de la siguiente manera:

$ G ++ Sorteo.CC
ps ./a.afuera

Para ordenar la matriz en orden descendente, tenemos que alterar la función de clasificación estándar. Entonces, hemos abierto el tipo de archivo.CC con un "nano" editor.

$ nano sort.CC

Después de abrir el archivo, el script general se mantuvo igual. Tenemos que modificar solo la función de clasificación según la imagen proporcionada. Entonces, hemos agregado la función mayor () para ordenar la matriz en orden descendente. Guarde el archivo con "Ctrl+S":

Nuevamente, compile el código para actualizar el archivo. La compilación se ha realizado con éxito. Volver a ejecutar el archivo. La salida muestra primero la matriz original y luego una matriz ordenada en orden descendente.

$ G ++ Sorteo.CC
ps ./a.afuera

Ejemplo 02

Tengamos un nuevo ejemplo utilizando la función estándar de clasificación dentro del código. Entonces, tomaremos una matriz de tipo de cadena en este ejemplo. Comencemos por abrir un archivo con el comando nano:

$ nano sort.CC

Hemos agregado tres encabezados al comienzo del código. El espacio de nombres se ha incluido después de eso. El método principal se ha iniciado con la inicialización de una matriz de cadenas. Esta matriz no tiene tamaño definido. Por lo tanto, puede insertar tantos valores en él como desee. Ahora, hemos agregado seis valores de tipo de cadena a la matriz. La instrucción Cout se ha utilizado para indicar que el código mostrará la matriz original sin clasificarla.

El "para"Loop está aquí para recorrer los valores de la matriz y mostrarlos usando el"cout"Declaración en el terminal. Después de que se haya mostrado la matriz original, la función de clasificación estándar ordenaría la matriz. Como la matriz es un tipo de cadena, se convertiría en el orden ascendente de los alfabetos. Luego se usa una declaración de cout para mostrar que se mostrará la matriz ordenada. De nuevo "paraEl bucle se usa para mostrar los valores de la matriz ordenada:

Primero, use el compilador G ++ en el terminal para compilar su código y determinar si hay excepciones en el código. A medida que la compilación se realiza perfectamente, el "a.afueraEl comando se está utilizando para mostrar la matriz original y la matriz ordenada en la pantalla de shell:

$ G ++ Sorteo.CC
ps ./a.afuera

Conclusión

La guía contiene la implementación de la función de clasificación estándar en C++. La función de clasificación estándar se ha explicado con la ayuda de matrices en los ejemplos, como las matrices enteras y de tipo de cadena. Verifique ambas ilustraciones al final y ejecutarlas en su PC. Esperamos que encuentre útil esta guía.