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 的大小。
示例
/ / 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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP