Prérequis: Vecteurs en C++ STL
Vecteurs sont connus sous le nom de tableaux dynamiques avec la possibilité de se redimensionner automatiquement lorsqu'un élément est inséré ou supprimé, leur stockage étant géré automatiquement par le conteneur.
Vecteur de vecteurs est un vecteur bidimensionnel avec un nombre variable de lignes où chaque ligne est vectorielle. Chaque index de vecteur stocke un vecteur qui peut être parcouru et accessible en utilisant itérateurs . C'est semblable à un Tableau de vecteurs mais avec des propriétés dynamiques.
Syntaxe:
vector vec;>
Exemple:
modèles de conception en Java
vector vec{ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9, 4 } }; where vec is the vector of vectors with different number of elements in different rows> Insertion dans un vecteur de vecteurs
Les éléments peuvent être insérés dans un vecteur à l'aide de la commande repousser() fonction de C++ STL.
L'exemple ci-dessous montre l'opération d'insertion dans un vecteur de vecteurs. Le code crée un vecteur 2D à l'aide de la fonction push_back() puis affiche la matrice.
Syntaxe:
vector_name.push_back(value) where value refers to the element to be added in the back of the vector>
Exemple 1:
v2 = {1, 2, 3} v1.push_back(v2);> Cette fonction pousse le vecteur v2 dans le vecteur des vecteurs v1. Donc v1 devient { {1, 2, 3} }.
Exemple 2 :
v2 = {4, 5, 6} v1.push_back(v2);> Cette fonction pousse le vecteur v2 dans le vecteur existant des vecteurs v1 et v1 devient v1 = { {1, 2, 3}, {4, 5, 6} }
boto3
Vous trouverez ci-dessous l'exemple pour démontrer l'insertion dans un vecteur de vecteurs.
// C++ program to demonstrate insertion> // into a vector of vectors> > #include> #include> using> namespace> std;> > // Defining the rows and columns of> // vector of vectors> #define ROW 4> #define COL 5> > int> main()> {> >// Initializing the vector of vectors> >vectorint>> vec; // Éléments à insérer dans la colonne int num = 10; // Insertion d'éléments dans le vecteur pour (int i = 0; i // Vecteur pour stocker les éléments de colonne |
>
>Sortir:
10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105>
Suppression ou suppression dans un vecteur de vecteurs
Les éléments peuvent être supprimés d'un vecteur de vecteurs à l'aide de la commande pop_back() fonction de C++ STL.
L'exemple ci-dessous montre l'opération de suppression dans un vecteur de vecteurs. Le code supprime des éléments d'un vecteur 2D à l'aide de la fonction pop_back() puis affiche la matrice.
Syntaxe:
vector_name[row_position].pop_back()>
Exemple 1: Soit le vecteur des vecteurs v = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }
v[2].pop_back()>
Cette fonction supprime l'élément 9 du dernier vecteur ligne. Donc v devient { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8 } }.
Exemple 2 :
ipconfig sur Ubuntu
v[1].pop_back()>
Cette fonction supprime l'élément 6 du vecteur ligne de la dernière seconde. Donc v devient { { 1, 2, 3 }, { 4, 5 }, { 7, 8 } }.
Vous trouverez ci-dessous l'exemple illustrant la suppression d'un vecteur de vecteurs.
// C++ program to demonstrate removal> // from a vector of vectors> > #include> #include> using> namespace> std;> > // Driver Method> int> main()> {> >// Initializing 2D vector 'vect' with> >// sample values> >vectorint>> vec{{ 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } ; // Suppression d'éléments de la // dernière ligne du vecteur vec[2].pop_back(); vec[1].pop_back(); // Affichage du vecteur 2D pour (int i = 0; i<3; i++) { for ( auto it = vec[i].begin(); it != vec[i].end(); it++) cout << *it << ' '; cout << endl; } return 0; }> |
impression java
>
>Sortir:
1 2 3 4 5 7 8>
Traversée d'un vecteur de vecteurs
Le vecteur des vecteurs peut être parcouru en utilisant le itérateurs en C++. Le code suivant montre le parcours d'un vecteur 2D.
Syntaxe:
for i in [0, n) { for (iterator it = v[i].begin(); it != v[i].end(); it++) { // Operations to be done // For example to print print(*it) } }> Vous trouverez ci-dessous l'exemple pour démontrer le parcours dans un vecteur de vecteurs.
// C++ code to demonstrate traversal> // of a 2D vector> > #include> #include> using> namespace> std;> > // Driver Method> int> main()> {> >// Initializing 2D vector 'vect' with> >// sample values> >vectorint>> vec{{ 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } ; // Affichage du vecteur 2D pour (int i = 0; i<3; i++) { for ( auto it = vec[i].begin(); it != vec[i].end(); it++) cout << *it << ' '; cout << endl; } return 0; }> |
inconvénients d'Internet
>
>Sortir:
1 2 3 4 5 6 7 8 9>