C ++ inclui

C ++ inclui
O C ++ STL é uma coleção potente de classes de modelos C ++ que oferecem classes e métodos com modelos que implementam muitos algoritmos e estruturas de dados bem conhecidos e amplamente utilizados, incluindo vetores, listas, filas e pilhas. Entre eles, o método STL inclui () é altamente útil para determinar se um intervalo classificado inclui outro. Em outras palavras, dado que o conjunto é ordenado, é útil determinar se uma coleção é um subconjunto de outro conjunto ou não. Tanto o alcance quanto o conjunto devem ser montados da mesma maneira, tanto em ordem ascendente quanto descendente. Não será capaz de identificar o contrário. Utilizando a função inclui () do cabeçalho "algoritmo" realiza esta operação. Neste artigo, examinaremos o objetivo do std :: inclui () e como usá -lo efetivamente em um programa.

Exemplo 1: Programa de Inclui () Método usando “<” Operator

O programa demonstra o funcionamento do método C ++ inclui (). Antes disso, precisamos entender a sintaxe que é dada no seguinte:

# bool inclui (input_iter1 BEGIN_1, input_iter2 end_1, input_iter2 BEGIN_2, input_iter2 end_2,)

O detalhe de cada argumento passado dentro do método inclui () é o seguinte:

input_iter1 BEGIN_1: Comece dando ao iterador o local inicial na sequência classificada.

input_iter1 end_1: Mova o iterador dado para o último ponto na sequência primeiro ordenada.

input_iter2 BEGIN_2: Comece a segunda série ordenada, passando um iterador para a primeira posição.

input_iter2 end_2: Mova o iterador dado para o último ponto na segunda sequência ordenada.

Retornar: Se cada componente do segundo contêiner estiver contido no primeiro contêiner, a declaração de retorno será verdadeira. É linearmente complexo no tempo.

A implementação começa incluindo a biblioteca C ++ que suporta as funções deste programa. Em seguida, definimos o método principal para este programa. No código principal, definimos nossa primeira matriz de vetores como "Array_1". Além disso, inicializamos a segunda variedade de vetores como "Array_2". Depois disso, temos um algoritmo de classificação para classificar essas duas matrizes vetoriais. Em seguida, usamos o método inclui () com a condição if-else. Com isso, verificamos se todos os elementos da Array Vector_2 estão no Vector Array_1. Uma das declarações cout da condição "se" e da condição "else" são impressas nos resultados da condição.

Como todos os elementos do Vector Array_2 estão presentes no Vector Array_1, a primeira instrução Cout é impressa da seguinte maneira:

Exemplo 2: Programa de Inclui () Método usando comparador padrão

A função inclui () pode ser estendida usando nosso comparador personalizado. A sintaxe do método inclui () é dada da seguinte forma:

# bool inclui (input_iter1 BEGIN_1, input_iter2 end_1, input_iter2 BEGIN_2, input_iter2 end_2, compare comparador)

Agora que a sintaxe foi fornecida, os detalhes de cada entrada no método inclui () são discutidos no seguinte:

input_iter1 BEGIN_1: Comece dando ao iterador a primeira posição na primeira sequência classificada.

input_iter2 end_1: Avançar o iterador de argumento para o último lugar na sequência primeiro ordenada.

input_iter2 BEGIN_2: Insira o iterador no segundo lugar de partida da sequência classificada em Begin_2.

input_iter2 end_2: Insira o iterador para posicionar 2 da segunda sequência ordenada.

Compare comparador: Função do comparador que avalia cada elemento a um valor booleano de verdadeiro ou falso. Dois argumentos são aceitos por esta função. Isso não pode alterar os valores e pode ser um ponteiro de função ou um objeto de função.

Retornar: O valor verdadeiro é retornado se cada componente do segundo contêiner se encaixa dentro do primeiro contêiner.

Incluímos as principais bibliotecas de C++. Em seguida, criamos a função do comparador que declara as variáveis ​​"i" e "j" do tipo de dados "int". A função tem a condição “Eu

No prompt, a declaração se cout é impressa de que o elemento no "ARR2" está no "arr1".

Exemplo 3: Programa de Inclui () Método usando o aplicativo real

Uma pessoa vence a loteria se todos os números em seu ingresso forem desenhados. Esta função pode ser usada em um sistema em que este é o caso para identificar o vencedor da loteria ou determinar se um conjunto é um subconjunto de outro. A explicação do código para este último é fornecida no seguinte:

No programa, importamos a biblioteca e a DST usando o espaço para nome. Em seguida, definimos o método principal para este programa. Dentro do método, declaramos as duas variáveis, "Lottery_no" e "Card_nums", da classe vetorial que tem tipo INT. Em seguida, inicializamos essas variáveis ​​com um conjunto de vetores numéricos. Depois disso, essas matrizes vetoriais iniciais são classificadas com o método de classificação. Então, chamamos a condição if-else para a operação de método inclui (). Eles incluem ser chamados dentro da condição IF para verificar se todos os números do cartão estão presentes na loteria.

Como você pode ver, a saída gerada mostra que todos os elementos do cartão estão presentes no conjunto de loteria.

Conclusão

Isso explicou os fundamentos da utilização do método inclui () para encontrar os componentes correspondentes. O método STL inclui () é altamente útil para determinar se um intervalo classificado inclui outro. Aqui, abordamos três exemplos dos métodos inclui () em C++. Primeiro, demonstramos os dois tipos de uso do método inclui () com sua sintaxe e programa de exemplo. No terceiro exemplo, explicamos a funcionalidade do método inclui (), tomando um cenário da vida real.