包含头文件<stack>

stack<int> intStack;    //创建一个栈
  • 特定的容器处理特定的问题---栈存数据,取数据的方式固定---先进后出---穿脱原则---穿在里面的最后脱

  • 栈的内存会自动增加,不需要考虑内存

  • 寻路算法中常用

  • 没有提供指定位置删除、插入这样的接口

  • 没有迭代器,这个容器可以当作适配器

void testStack()
{ //1 2 3      插入顺序//3 2 1      出栈顺序//push(data) 入栈,参数:入的元素//pop()      删除,出栈//top()      获取栈顶元素,返回元素stack<int> intStack;    for (int i = 0; i < 3; i++) {intStack.push(i);                 //入栈 0 1 2}while (!intStack.empty())             //判断当前栈是否为空{cout << intStack.top() << "\t";   //获取栈顶元素intStack.pop();                   //不断出栈}cout << endl;
}int main()
{testStack();return 0;
}
/*输出*/2    1    0

用栈实现进制转换 7 转 2 进制

void NumTobinary(int data)      //用栈实现把一个数字转为二进制,然后输出
{stack<int> bin;while (data)                //当data!=0时,余数入栈{bin.push(data % 2);data = data / 2;        //不断整除}if (bin.size() < 8)         //补齐8位(补高位){for (int i = bin.size(); i < 8; i++) {bin.push(0);}}
//不断出栈while (!bin.empty()) {cout << bin.top();bin.pop();}cout << endl;
}
int main()
{NumTobinary(7);
}
/* 补齐8位,根据size判断,不足8位入0 *//*输出*/
00000111

c++ STL容器 --- 栈stack相关推荐

  1. c++STL容器的stack

    STL容器的stack Stack简介 stack对象的拷贝构造与赋值 stack的数据存取 stack的大小 Stack简介 stack是堆栈容器,是一种"先进后出"的容器. ...

  2. C++ STL容器:栈(stack)

    目录 栈的定义 栈的结构 栈的基本操作 栈的定义方式和函数调用 经典例题 数组模拟 S T L STL STL 容器 s t a c k stack stack 做法 栈的定义 先进后出的线性表. 栈 ...

  3. C++小课堂:STL中的栈容器(stack)

    栈很像我们的箱子,我们将衣服这些装进箱子,第一个拿出来的肯定是最顶上的那件衣服,栈也一样. 今天我们就来学习栈容器:stack 头文件:<stack> 之前介绍的vector其实是STL中 ...

  4. C++ STL : 模拟实现STL中的容器适配器stack和queue

    目录 什么是容器适配器 stack stack的文档介绍-(来自cplusplus) stack的实现 queue queue的文档介绍-(来自cplusplus) queue的实现 什么是容器适配器 ...

  5. 【C++】 STL库的stack容器

    STL库的stack容器 1.构造函数 2.增 2.1 push() 2.2 emplace() 两者区别 3.删 pop() 4.改 4.1 swap()交换 5.查 top() 6.判空 empt ...

  6. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)

    C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...

  7. c++ STL容器初探

    什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...

  8. C++中的容器(STL容器)container

    1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...

  9. 标准非STL容器 : bitset

    1. 概念 什么是"标准非STL容器"?标准非STL容器是指"可以认为它们是容器,但是他们并不满足STL容器的所有要求".前文提到的容器适配器stack.que ...

最新文章

  1. Docker 服务终端 UI 管理工具
  2. 物理机linux无法上网,物理机不能访问虚拟机VMNet8中的Linux
  3. nrf52832的p09,p10 配置为 普通的gpio口
  4. how does eclipse know what tasks it should do when we select Maven build
  5. ASP.NET使用Memcached高缓存实例(初级教程)
  6. 29岁当教授,发表11篇Nature和Science,这位顶尖科学家正式全职回国
  7. MOQL—转换器(Translator)
  8. 输入法弹出,屏幕自动适应
  9. 赶在世界末日前完成的2012年全年总结
  10. 思科实验3.数据链路层:生成树配置
  11. 我们在GDC上公布了一些好消息
  12. Tip__Unity 3D模型上的材质球为灰色 改不动的问题
  13. 服务器无线桥接怎么设置,路由器怎么设置桥接方法 2个路由器无线桥接设置图解...
  14. VMware 2节点vSAN设计与配置
  15. CSS backdrop-filter 实现毛玻璃效果 无需定位裁剪图片
  16. Android 省电模式 降频吗,开启省电模式会降频吗
  17. 全排列__正月点灯笼视频笔记
  18. 大部分人朋友圈仅三天可见的原因,竟然是……
  19. 无损批量合并视频 附工具
  20. 超详细教程windows系统还原教程 win10 win7 64bit、32bit优盘做系统教程

热门文章

  1. php编写当前日期距高考天数,距离2021年高考天数 2021高考倒计时
  2. unshift() 与shift() 方法
  3. unity2d里实现鼠标拖拽物体的功能
  4. c语言编程编写计算器图形,c语言编写的图形计算器.DOC
  5. 双硬盘好还是纯固态好学计算机专业,电脑双硬盘好还是纯固态好?
  6. 运用计算机制作多媒体作品,计算机多媒体技术在影视后期制作中的应用
  7. Linpack测试环境的搭建
  8. js语言扩展之trim
  9. chrome绿色版浏览器
  10. 第10章第7节:使用iSlide的裁剪图片命令统一图片的尺寸 [PowerPoint精美幻灯片实战教程]