C++ STL 中的 deque_resize()
本任务演示 C++ STL 中 deque resize() 函数的功能。
什么是 Deque
Deque 是双端队列,它是一种序列容器,可以在两端进行扩展和收缩。队列数据结构只允许用户在末尾插入数据,并在开头删除数据。让我们以公交车站的队列为例,乘客只能在队列的末尾加入,而排在最前面的乘客首先被移除;而在双端队列中,可以在两端进行数据的插入和删除。
什么是 deque resize() 函数
deque resize() 函数用于更改 deque 的大小。如果大小大于当前大小,则新的元素将插入到 deque 的末尾。如果给定的大小小于当前大小,则将移除多余的元素。
语法
dequename.resize(n)
dequename.resize(n)
n:定义 deque 的大小
示例
输入 当前大小 - 5
Deque - 12 13 14 15 16
输出 调整大小后的尺寸 - 7
新的 Deque - 11 12 13 14 15 16 17
输入 当前大小 - 5
Deque - F O R C E
输出 调整大小后的尺寸 - 4
新的 Deque - F O R C
可遵循的方法
首先,我们声明 deque。
然后,我们检查 deque 的大小。
然后,我们打印 deque。
然后,我们定义 resize() 函数
然后,我们打印调整大小后的新 deque。
使用上述方法,我们可以调整 deque 的大小。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
示例
/ / C++ code to demonstrate the working of deque resize( ) function #include <iostream.h> #include<deque.h> Using namespace std; int main ( ){ // initializing the deque Deque<int> deque = { 85, 87, 88, 89, 90 }; cout<< “ Size of deque” << deque.size( )<< “\n”; // print the deque cout<< “ Deque: “; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< *x << “ “; // defining the resize( ) function deque.resize(7); // printing deque after resize cout<< “Deque after resize” << deque.size( ) <<”\n”; cout<< “ New Deque:”; for( x = deque.begin( ) ; x != deque.end( ); ++x) cout<< “ “ <<*x; return 0; }
输出
如果我们运行上述代码,它将生成以下输出
Input - Size of deque: 5 Deque: 85 87 88 89 90 Output - Deque after resize: 7 New Deque: 85 87 88 89 90 0 0
示例
/ / C++ code to demonstrate the working of deque resize( ) function #include <iostream.h> #include<deque.h> Using namespace std; int main( ){ / / initializing deque deque<int> deque ={ 14, 15, 16, 17, 18, 19, 20 }; cout<< “ Size of deque” << deque.size( )<< “\n”; / / print the deque cout<< “ Deque: “; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< *x << “ “; / / defining the resize( ) function deque.resize(5); / / printing deque after resize cout<< “Deque after resize” << deque.size( ) <<”\n”; cout<< “ New Deque:”; for( x = deque.begin( ) ; x != deque.end( ); ++x) cout<< “ “ <<*x; return 0; }
输出
如果我们运行上述代码,它将生成以下输出
Input: Size of deque: 7 Deque:14 15 16 17 18 19 20 Output: Deque after size: 5 New Deque: 14 15 16 17 18
广告