当前位置: 首页 > news >正文

stack容器(栈容器)

1.定义

stack是一种先进后出的数据结构,他只有一个接口。

栈只有最顶端的元素可以使用,因此栈不允许有遍历行为。

因为进行遍历操作时,会有出栈行为,改变了本来的结构。

(改变容器本身结构的行为不叫作遍历)

2.常用接口

1.函数原型

2.代码实现

#include<stdio.h>
using namespace std;
#include<stack>
#include<algorithm>
#include <iostream>
int main()
{
	stack<int> a;
	//入栈
	a.push(10);
	a.push(20);
	a.push(30);
	a.push(40);
	while (!a.empty())
	{
		cout << "栈顶元素:" << a.top() << endl;
		//出栈
		a.pop();
	}
	cout << "栈的大小"<<a.size() << endl;
	return 0;
}

http://www.dtcms.com/a/123895.html

相关文章:

  • RT-Thread 屏蔽在线软件包的方法
  • 【愚公系列】《高效使用DeepSeek》064-跨文化谈判
  • libva之ffavdemo分析
  • 视觉革命:跨境电商进入“以图搜物”时代
  • 【Harmony】端云一体化(云函数)
  • Linux vagrant 导入Centos到virtualbox
  • 重构谷粒商城11:node快速入门
  • linux命令五
  • 三分钟知识点:Spring事务的传播机制
  • Python基础知识点(类和对象)
  • 初识MySQL · 复合查询(内外连接)
  • uniapp开发微信小程序,根据胶囊按钮来自定义导航栏
  • java InterruptedException
  • 从零开始写android 的智能指针
  • vue watch 和 watchEffect的区别和用法
  • C++:日期类,运算符重载,深浅拷贝问题
  • python:面向对象之包
  • 2025.04.10-拼多多春招笔试第四题
  • MySQL的半同步模式
  • 中间件-消息队列
  • 网络3 子网掩码 划分ip地址
  • h265为什么没有大范围应用
  • C/C++共有的类型转换与c++特有的四种强制类型转换
  • MySQL——存储过程、索引
  • 融智学三大定律:打开人机协同智慧大门的钥匙
  • 深度分页及优化建议
  • 【前端】【难点】前端富文本开发的核心难点总结与思路优化
  • 飞书集成衡石ChatBot实战:如何10分钟搭建一个业务数据问答机器人?
  • 期望理论解析
  • MCP基础学习三:MCP客户端开发与工具集成