stack、queue、deque的区别
2015-08-17 10:53
453 查看
stack:栈 数据是后进先出(LIFO)
queue:队列 数据是先进先出(FIFO)
deque:双端队列 数据可以从两端进出
这是觉得比较好的
其中deque中push_front 和push_back(),两种方法可以实现不同进出顺序
代码如下
int main()
{
deque dq;
for(int i=0;i<10;i++)
{
[b]dq.push_back(i);[/b]
}
实现了先进先出
int main()
{
deque dq;
for(int i=0;i<10;i++)
{
dq.push_front(i);
}
}
实现了后进先出
queue:队列 数据是先进先出(FIFO)
deque:双端队列 数据可以从两端进出
这是觉得比较好的
其中deque中push_front 和push_back(),两种方法可以实现不同进出顺序
代码如下
int main()
{
deque dq;
for(int i=0;i<10;i++)
{
[b]dq.push_back(i);[/b]
} for(int i=0;i<10;i++) { cout<<dq.front()<<" "; dq.pop_front(); } cout<<endl; system("pause"); return 0;
}
实现了先进先出
int main()
{
deque dq;
for(int i=0;i<10;i++)
{
dq.push_front(i);
}
for(int i=0;i<10;i++) { cout<<dq.front()<<" "; dq.pop_front(); } cout<<endl; system("pause"); return 0;
}
实现了后进先出
相关文章推荐
- easyui-tree-url-param
- Request的getParameter和getAttribute方法的区别
- Hdu 3397 Sequence operation 区间合并+区间更新+翻转操作
- 探讨android更新UI的几种方法
- AndroidStudio下BuildTypes和ProductFlavors动态编译并重命名apk
- UIView
- iOS的UITableView的基础数据使用
- Leetcode#53||Maximum Subarray
- Codeforces Round #316 (Div. 2) D. Tree Requests (DFS序)
- Ubiquitous Religions
- EasyUI 基本的拖动和放置
- iOS开发- UICollectionView详解+实例
- EasyUI禁用控制方法常采用
- Android GUI之View布局
- UIButton 点击热区的扩大
- IOSUITableView 反选 全选 删除按钮的实现
- Jersey接收Json报400(Bad Request)
- serialVersionUID作用
- [LeetCode] Add Digits (a New question added)
- 使用 SOAPUI 执行负载测试