Création d'un sous-vecteur à partir d'un vecteur
En C , si vous disposez d'un vecteur existant de taille N (myVec), et que vous souhaitez en extraire un sous-vecteur comprenant des éléments de l'index X à l'index Y inclus, la méthode la plus simple est de :
vector<T>::const_iterator first = myVec.begin() + X; vector<T>::const_iterator last = myVec.begin() + Y + 1; vector<T> newVec(first, last);
Cette opération est effectuée à Complexité O(N).
Types de données STL alternatifs
Si l'efficacité est primordiale et que les performances O(N) sont inacceptables, d'autres structures de données STL peuvent être envisagées :
Le choix entre un vecteur, un deque ou une liste dépend en fin de compte des exigences de performances spécifiques et des modèles d'accès de votre candidature.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!