//Author:PanDaoxi
#include <iostream>
#include <deque>
using namespace std;
int main(){
// 创建双向队列
deque<int>dq;
int sum=0;
cout<<"最大容量:"<<dq.max_size()<<endl;
for(int i=1;i<=5;i++){
dq.push_front(i); // 在对首插入元素
}
cout<<"元素个数:"<<dq.size()<<endl;
for(int i=6;i<=10;i++){
dq.push_back(i); // 向队尾插入元素
}
cout<<"元素个数:"<<dq.size()<<endl;
cout<<"队首至队尾的元素依次为:";
while(!dq.empty()){
sum+=dq.front();
cout<<dq.front()<<" ";
dq.pop_front();
}
cout<<endl<<"元素和为:"<<sum<<endl;
cout<<"容纳的最大元素个数为:"<<dq.max_size()<<endl;
return 0;
}
C++双向队列
原创
©著作权归作者所有:来自51CTO博客作者PanDaoxi的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C++银行取款
下一篇:MarkDown基本使用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++队列、双向队列
队列(Queue)是一种基本的线性数据结构,它遵循先进先出(First In First Out, FIFO)的原则。这意味着最先被添加
c++ 数据结构 队列 双向队列 单调队列 -
【C++】 C++标准模板库(十) 双向队列
1. C++ Double Ended Queues(双向队列)双向队列和向量很相似
C++ 双向队列 队列 Queue 迭代器 -
双向循环链表-----C++
双向循环链表-----C++
双向循环链表-----C++ -
C++优先队列
#include #include #include //优先队列头文件为queueusing namespace std
优先队列 #include ios