El deque::resize() es una función incorporada en C++ STL que cambia el tamaño del deque.
Si el tamaño dado es mayor que el tamaño actual, se insertan nuevos elementos al final de la deque.
Si el tamaño dado es más pequeño que el tamaño actual, los elementos adicionales se destruyen.
Sintaxis:
deque_name.resize(n)
Parámetro: la función acepta solo un parámetro obligatorio n que especifica el tamaño de la deque.
Valor devuelto: La función no devuelve nada.
El siguiente programa ilustra la función anterior:
Programa 1:
// C++ program to illustrate the // deque::resize() function #include <bits/stdc++.h> using namespace std; int main() { deque<int> dq = { 10, 20, 30, 40, 50 }; cout << "Size before resize " << dq.size() << "\n"; // Prints the deque elements cout << "The contents of deque :"; for (auto it = dq.begin(); it != dq.end(); ++it) cout << *it << " "; cout << endl; // resize to 7 dq.resize(7); // // Prints the deque elements after resize() cout << "Size after resize " << dq.size() << "\n"; cout << "The contents of deque :"; for (auto it = dq.begin(); it != dq.end(); ++it) cout << *it << " "; return 0; }
Producción:
Size before resize 5 The contents of deque :10 20 30 40 50 Size after resize 7 The contents of deque :10 20 30 40 50 0 0
Programa 2:
// C++ program to illustrate the // deque::resize() function #include <bits/stdc++.h> using namespace std; int main() { deque<int> dq = { 10, 20, 30, 40, 50 }; cout << "Size before resize " << dq.size() << "\n"; // Prints the deque elements cout << "The contents of deque :"; for (auto it = dq.begin(); it != dq.end(); ++it) cout << *it << " "; cout << endl; // resize to 3 dq.resize(3); cout << "Size after resize " << dq.size() << "\n"; cout << "The contents of deque :"; for (auto it = dq.begin(); it != dq.end(); ++it) cout << *it << " "; return 0; }
Producción:
Size before resize 5 The contents of deque :10 20 30 40 50 Size after resize 3 The contents of deque :10 20 30
Complejidad de tiempo: O(N)
Publicación traducida automáticamente
Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA