C ++ comprend

C ++ comprend
Le C ++ STL est une puissante collection de classes de modèles C ++ qui proposent des classes et des méthodes avec des modèles qui implémentent de nombreux algorithmes et structures de données bien connus et largement utilisés, y compris les vecteurs, les listes, les files d'attente et les piles. Parmi eux, la méthode STL inclut () est très utile pour déterminer si une gamme triée en comprend une autre. En d'autres termes, étant donné que l'ensemble est commandé, il est utile de déterminer si une collection est un sous-ensemble d'un autre ensemble ou non. La plage et l'ensemble doivent être assemblés de la même manière, à la fois dans l'ordre croissant et descendant. Il ne pourra pas identifier autrement. L'utilisation de la fonction incluse () de l'en-tête «algorithme» accomplit cette opération. Dans cet article, nous examinerons l'objectif du std :: inclut () et comment l'utiliser efficacement dans un programme.

Exemple 1: Programme de la méthode incluse () utilisant «<” Operator

Le programme démontre le fonctionnement de la méthode C ++ inclut (). Avant cela, nous devons comprendre la syntaxe qui est donnée dans ce qui suit:

# bool inclut (input_iter1 Begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2,)

Le détail de chaque argument passé à l'intérieur de la méthode incluse () est le suivant:

input_iter1 begin_1: Commencez par donner à l'itérateur l'emplacement débutant dans la séquence triée.

input_iter1 end_1: Déplacez l'itérateur donné au dernier point de la première séquence ordonnée.

input_iter2 begin_2: Commencez la deuxième série ordonnée en passant un itérateur à la première position.

input_iter2 end_2: Déplacez l'itérateur donné au dernier point de la deuxième séquence ordonnée.

Retour: Si chaque composant du deuxième conteneur est contenu dans le premier conteneur, l'instruction de retour est vraie. Il est linéairement complexe dans le temps.

L'implémentation commence par inclure la bibliothèque C ++ qui prend en charge les fonctions de ce programme. Ensuite, nous définissons la méthode principale de ce programme. Dans le code principal, nous avons défini notre premier tableau de vecteurs comme "Array_1". De plus, nous avons initialisé le deuxième tableau de vecteurs comme «Array_2». Après cela, nous avons un algorithme de tri pour trier ces deux tableaux de vecteur. Ensuite, nous avons utilisé la méthode incluse () avec la condition IF-Else. Avec cela, nous avons vérifié si tous les éléments du vecteur array_2 se trouvent dans le vecteur array_1. L'une des instructions COUT de la condition «IF» et de la condition «else» est imprimée sur les résultats de l'état.

Comme tous les éléments du Vector Array_2 sont présents dans le vecteur array_1, la première instruction COUT est imprimée comme suit:

Exemple 2: Programme de la méthode incluse () Utilisation du comparateur par défaut

La fonction incluse () peut être étendue en utilisant notre comparateur personnalisé. La syntaxe de la méthode incluse () est donnée comme suit:

# bool inclut (input_iter1 begin_1, input_iter2 end_1, input_iter2 begin_2, input_iter2 end_2, comparateur de comparaison)

Maintenant que la syntaxe a été fournie, les détails de chaque entrée dans la méthode incluse () sont discutés dans ce qui suit:

input_iter1 begin_1: Commencez par donner à l'itérateur la première position dans la première séquence triée.

input_iter2 end_1: Faire avancer l'itérateur de l'argument au dernier endroit de la première séquence ordonnée.

input_iter2 begin_2: Entrez l'itérateur à la deuxième place de départ de la séquence triée au début_2.

input_iter2 end_2: Entrez l'itérateur pour positionner 2 de la séquence deuxième ordonnée.

Comparez le comparateur: Fonction du comparateur qui évalue chaque élément à une valeur booléenne de vrai ou faux. Deux arguments sont acceptés par cette fonction. Cela ne peut pas modifier les valeurs et peut être un pointeur de fonction ou un objet de fonction.

Retour: La valeur réelle est renvoyée si chaque composant du deuxième conteneur s'intègre à l'intérieur du premier conteneur.

Nous avons inclus les principales bibliothèques de C++. Ensuite, nous avons créé la fonction de comparaison qui déclare les variables «I» et «J» du type de données «int». La fonction a la condition «i

Dans l'invite, l'instruction IF COUT est imprimée que l'élément du «ARR2» réside dans le «Arr1».

Exemple 3: Programme de la méthode incluse () utilisant l'application réelle

Une personne gagne à la loterie si tous les chiffres de son billet sont tirés. Cette fonction peut être utilisée dans un système où c'est le cas pour identifier le gagnant de la loterie ou pour déterminer si un ensemble est un sous-ensemble d'un autre. L'explication du code pour ce dernier est fournie dans ce qui suit:

Dans le programme, nous avons importé la bibliothèque et la MST en utilisant l'espace de noms. Ensuite, nous définissons la méthode principale de ce programme. À l'intérieur de la méthode, nous avons déclaré les deux variables, "Lottery_No" et "Card_nums", de la classe vectorielle qui a le type int. Ensuite, nous avons initialisé ces variables avec un ensemble de vecteurs numériques. Après cela, ces réseaux de vecteurs initiaux sont triés avec la méthode de tri. Ensuite, nous avons appelé la condition IF-Else pour l'opération de méthode incluse (). Ils incluent d'être appelés à l'intérieur de la condition IF pour vérifier que tous les chiffres de la carte sont présents à la loterie.

Comme vous pouvez le voir, la sortie générée montre que tous les éléments de la carte sont présents dans l'ensemble de loterie.

Conclusion

Cela a expliqué les principes fondamentaux de l'utilisation de la méthode incluse () pour trouver les composants appariés. La méthode STL inclut () est très utile pour déterminer si une plage triée inclut une autre. Ici, nous avons couvert trois exemples des méthodes incluses () en C++. Tout d'abord, nous avons démontré les deux types d'utilisation de la méthode incluse () avec leur syntaxe et leur programme d'exemple. Dans le troisième exemple, nous avons expliqué la fonctionnalité de la méthode incluse () en prenant un scénario réel.