stack, deque 和 queue的对比

简介:

stack, deque 和 queue这三个c++的STL的数据结构很类似但又各有不同。

stack是堆栈,没有迭代器,特点是后进先出。用push()将元素压入栈中,top()返回栈顶元素,pop()移除栈顶元素。

deque是双端队列,支持迭代器,使用push_back()在队尾添加元素,pop_back()移除队尾元素,这些跟vector差不多。不同的地方在于deque还可在队首添加和移除元素,使用pop_front()和push_front()。

queue是队列,特点是先进先出,不支持迭代器,使用push()将元素排入对中,front()返回队首元素,pop()移除队首元素。

本文转自博客园Grandyang的博客,原文链接:stack, deque 和 queue的对比,如需转载请自行联系原博主。

相关文章
|
12月前
|
存储 设计模式 算法
【C++】stack & queue
【C++】stack & queue
345 0
【C++】stack & queue
|
3月前
|
设计模式 算法 Java
【c++】STL之stack和queue详解
【c++】STL之stack和queue详解
39 1
|
4月前
|
C++ 容器
【C++】学习笔记——stack和queue
【C++】学习笔记——stack和queue
23 0
|
5月前
|
设计模式 算法 编译器
【C++】开始使用stack 与 queue
队列的相关习题大部分是子啊BFS中使用,这里就不在说明了
37 3
|
存储 设计模式 C++
C++ STL stack & queue
stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。
|
5月前
|
编译器 C++ 容器
STL常用之vector,list,stack,queue,deque总结与对比
STL常用之vector,list,stack,queue,deque总结与对比
|
设计模式 缓存 C++
【C++】stack|queue|deque(适配器模式)
stack、queue和deque的原理及使用。
|
11月前
|
设计模式 存储 C++
C++ Stack&queue&deque
C++ Stack&queue&deque
|
12月前
|
存储 设计模式 算法
stack和queue
stack和queue
|
前端开发
队列与栈(Queue,Deque,Stack)
队列与栈(Queue,Deque,Stack)
44 0