stack以及使用举例--C++基础

简介: stack以及使用举例--C++基础

序列式容器:

stack是一种先进后出的数据结构(First In Last Out),它只有一个出口,我们编程中的栈区数据就是这样的存放形式,stack允许新增元素、移除元素、取得最顶端元素。但是除了最顶端外,没有任何办法可以存取stack的其他元素。换言之,stack不允许遍历行为。


stack所有元素的进出必须符合先进后出的条件,只有stack的顶端元素,才有机会被外界调用,stack不提供走访功能,所以不提供迭代器。


可以使用list一端封口,或者deque来一端封口,实现stack。

#include"Test.h"
#include<vector>
#include<list>
#include<array>
#include<stack>
#include<deque>
#include<algorithm>//为了使用find、sort等方法
void main()
{
  setlocale(LC_ALL, "chs");//识别中文
  //用list实现增改删除
  stack<int, deque<int>> v1;//一个是stack的类型,一个是用来形成stack的容器
  //初始化
  v1.push(1);
  v1.push(3);
  v1.push(2);
  v1.push(4);
  v1.top();//栈顶元素
  v1.size();//栈大小
  v1.pop();//弹出栈顶元素
  v1.size();//栈大小
  getchar();
}

image.png


image.png


“Do not fear failure.Be afraid of not having the chance.”

参考资料:

《STL源码剖析》

目录
相关文章
|
8月前
|
设计模式 C++ 容器
c++中的Stack与Queue
c++中的Stack与Queue
|
9月前
|
C++ 容器
【c++丨STL】stack和queue的使用及模拟实现
本文介绍了STL中的两个重要容器适配器:栈(stack)和队列(queue)。容器适配器是在已有容器基础上添加新特性或功能的结构,如栈基于顺序表或链表限制操作实现。文章详细讲解了stack和queue的主要成员函数(empty、size、top/front/back、push/pop、swap),并提供了使用示例和模拟实现代码。通过这些内容,读者可以更好地理解这两种数据结构的工作原理及其实现方法。最后,作者鼓励读者点赞支持。 总结:本文深入浅出地讲解了STL中stack和queue的使用方法及其模拟实现,帮助读者掌握这两种容器适配器的特性和应用场景。
199 21
|
12月前
|
存储 算法 调度
【C++打怪之路Lv11】-- stack、queue和优先级队列
【C++打怪之路Lv11】-- stack、queue和优先级队列
153 1
|
设计模式 存储 C++
C++之stack 和 queue(下)
C++之stack 和 queue(下)
140 1
|
C++ 容器
C++之stack 和 queue(上)
C++之stack 和 queue(上)
233 0
|
存储 C++ 容器
C++番外篇——stack、queue的实现及deque的介绍
C++番外篇——stack、queue的实现及deque的介绍
131 0
|
存储 算法 C++
C++入门10——stack与queue的使用
C++入门10——stack与queue的使用
128 0
|
设计模式 存储 C++
【C++】C++ STL探索:容器适配器 Stack 与 Queue 的使用及模拟实现(二)
【C++】C++ STL探索:容器适配器 Stack 与 Queue 的使用及模拟实现
|
存储 C++ 容器
【C++】C++ STL探索:容器适配器 Stack 与 Queue 的使用及模拟实现(一)
【C++】C++ STL探索:容器适配器 Stack 与 Queue 的使用及模拟实现
111 0
|
设计模式 安全 数据管理
【c++】stack和queue模拟实现
【c++】stack和queue模拟实现
69 1