C ++ incluye

C ++ incluye
El C ++ STL es una colección potente de clases de plantillas de C ++ que ofrecen clases y métodos con plantillas que implementan muchos algoritmos y estructuras de datos bien conocidos y ampliamente utilizados, incluidos vectores, listas, colas y pilas. Entre ellos, el método STL incluye () es muy útil para determinar si un rango ordenado incluye otro. En otras palabras, dado que se ordena el conjunto, es útil determinar si una colección es un subconjunto de otro conjunto o no. Tanto el rango como el conjunto deben ensamblarse de la misma manera, tanto en orden ascendente como descendente. No podrá identificar lo contrario. La utilización de la función INCENDER () desde el encabezado "Algoritmo" logra esta operación. En este artículo, examinaremos el propósito del std :: incluye () y cómo usarlo de manera efectiva en un programa.

Ejemplo 1: Programa del método de incluir () usando "<” Operator

El programa demuestra el funcionamiento del método C ++ incluye (). Antes de esto, necesitamos comprender la sintaxis que se da a continuación:

# Bool incluye (input_iter1 begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2,)

El detalle de cada argumento aprobado dentro del método Incluye () es el siguiente:

input_iter1 begin_1: Comience dando al iterador la ubicación inicial en la secuencia ordenada.

input_iter1 end_1: Mueva el iterador dado al último punto en la primera secuencia ordenada.

input_iter2 begin_2: Comience la segunda serie ordenada pasando un iterador a la primera posición.

input_iter2 end_2: Mueva el iterador dado al último punto en la segunda secuencia ordenada.

Devolver: Si cada componente del segundo contenedor está contenido en el primer contenedor, la declaración de retorno es verdadera. Es linealmente complejo en el tiempo.

La implementación comienza incluyendo la biblioteca C ++ que admite las funciones de este programa. Luego, establecemos el método principal para este programa. En el código principal, definimos nuestra primera matriz de vectores como "Array_1". Además, inicializamos la segunda matriz de vectores como "Array_2". Después de eso, tenemos un algoritmo de clasificación para clasificar estos dos matrices vectoriales. A continuación, utilizamos el método incluido () con la condición if-else. Con esto, verificamos si todos los elementos en el vector array_2 se encuentran en el vector array_1. Una de las declaraciones de Cout de la condición "IF" y de la condición "más" se imprimen en los resultados de la condición.

Como todos los elementos del vector array_2 están presentes en el vector array_1, la primera instrucción Cout se imprime de la siguiente manera:

Ejemplo 2: Programa del método INCENDER () Uso de un comparador predeterminado

La función INCLUCE () se puede extender utilizando nuestro comparador personalizado. La sintaxis del método incluido () se proporciona de la siguiente manera:

# Bool incluye (input_iter1 begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2, comparación de comparación)

Ahora que se ha proporcionado la sintaxis, los detalles de cada entrada en el método Incluye () se discuten a continuación:

input_iter1 begin_1: Comience dando al iterador la primera posición en la primera secuencia ordenada.

input_iter2 end_1: Avance el argumento iterador al último lugar en la primera secuencia ordenada.

input_iter2 begin_2: Ingrese el iterador al lugar de inicio de la segunda secuencia ordenada en Begin_2.

input_iter2 end_2: Ingrese el iterador a la posición 2 de la segunda secuencia ordenada.

Comparar comparador: Función comparadora que evalúa cada elemento a un valor booleano de verdadero o falso. Esta función aceptan dos argumentos. Esto no puede cambiar los valores y puede ser un puntero de función o un objeto de función.

Devolver: El valor verdadero se devuelve si cada componente del segundo contenedor se ajusta dentro del primer contenedor.

Incluimos las principales bibliotecas de C++. Luego, creamos la función de comparación que declara las variables "I" y "J" del tipo de datos "INT". La función tiene la condición "yo

En el aviso, se imprime la instrucción if cout de que el elemento en el "arr2" se encuentra en el "arr1".

Ejemplo 3: Programa del método INCENDER () utilizando la aplicación real

Una persona gana la lotería si se dibujan todos los números en su boleto. Esta función se puede usar en un sistema donde este es el caso para identificar al ganador de la lotería o para determinar si un conjunto es un subconjunto de otro. La explicación del código para este último se proporciona a continuación:

En el programa, importamos la biblioteca y la ETS utilizando el espacio de nombres. Luego, establecemos el método principal para este programa. Dentro del método, declaramos las dos variables, "lottery_no" y "card_nums", de la clase vectorial que tiene tipo int int. Luego, inicializamos estas variables con un conjunto de vectores numéricos. Después de eso, estas matrices vectoriales iniciales se clasifican con el método de clasificación. Luego, llamamos a la condición if-else para la operación de método incluido (). Incluyen ser llamados dentro de la condición if para verificar que todos los números de la tarjeta estén presentes en la lotería.

Como puede ver, la salida generada muestra que todos los elementos de la tarjeta están presentes en el conjunto de lotería.

Conclusión

Esto explicó los fundamentos de utilizar el método INCENDER () para encontrar los componentes coincidentes. El método STL incluye () es muy útil para determinar si un rango ordenado incluye otro. Aquí, cubrimos tres ejemplos de los métodos INCENDER () en C++. Primero, demostramos los dos tipos de uso del método INCENDER () con su sintaxis y programa de ejemplo. En el tercer ejemplo, explicamos la funcionalidad del método INCENDER () tomando un escenario de la vida real.