Erstellen eines Subvektors aus einem Vektor
In C, wenn Sie einen vorhandenen Vektor der Größe N (myVec) haben und dies wünschen Um daraus einen Subvektor zu extrahieren, der Elemente von Index wird mit O(N)-Komplexität durchgeführt.
vector<T>::const_iterator first = myVec.begin() + X; vector<T>::const_iterator last = myVec.begin() + Y + 1; vector<T> newVec(first, last);
Alternative STL-Datentypen
Wenn die Effizienz im Vordergrund steht und die O(N)-Leistung nicht akzeptabel ist, können andere STL-Datenstrukturen dies tun berücksichtigt:
std::deque:Das obige ist der detaillierte Inhalt vonWie erstellt man effizient einen Subvektor in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!