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

容器:stack

以下是关于stack容器的一些总结:
stack容器比较简单,主要包括:
1、构造函数:stack [staName]
2、添加、删除元素: push() 、pop()
3、获取栈顶元素:top()
4、获取栈的大小:size()
5、判断栈是否为空:empty()

#include <iostream>
#include <stack>using namespace std;
/*
stack容器(栈)是一种先进后出的数据结构,只有一个出口
只有顶端的元素才可以被外界使用,因此不允许有遍历行为1 可以判断stack是否为空
2 可以计算stack的大小 size()
*/void test01()
{// 1 构造函数stack<int> sta,sta1;sta.push(2);cout << "1.1 默认构造:" << sta.top() << endl;cout << endl;// 2 赋值操作cout << endl;// 3 数据存取 push(ele) pop() top()stack<int> sta3;sta3.push(1);sta3.push(2);sta3.push(3);sta3.pop();cout << "3 数据存取:" << sta3.top() << endl;cout << endl;// 4 大小操作stack<int> sta4;cout << "4.1 是否为空:" << sta4.empty() << endl;sta4.push(1);cout << "4.1 是否为空:" << sta4.empty() << endl;cout << "4.2 栈的大小:" << sta4.size() << endl;cout << endl;
}void test02()
{stack<int> sta;sta.push(10);sta.push(20);sta.push(30);sta.push(40);cout << "size = " << sta.size() << endl;// 只要栈不为空,就执行出栈while(sta.empty()==0){cout << sta.top() << endl;sta.pop();}}
int main(int argc, char **argv)
{test01();test02();return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/393339.html

相关文章:

  • 跨平台Ribbon UI组件QtitanRibbon全新发布v6.7.0——支持Qt 6.6.3
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • 在 Azure 云中开始使用适用于 Ubuntu 的 Grafana
  • 1.Python学习笔记
  • 中英双语介绍百老汇著名歌剧:《猫》(Cats)和《剧院魅影》(The Phantom of the Opera)
  • RpcChannel的调用过程
  • 东芝TB6560AHQ/AFG步进电机驱动IC:解锁卓越的电机控制性能
  • 免杀笔记 ----> DLL注入
  • 奇迹MU 骷髅战士在哪
  • leetcode力扣_贪心思想
  • Vue中Class数据绑定
  • Python数据分析案例49——基于机器学习的垃圾邮件分类系统构建(朴素贝叶斯,支持向量机)
  • 贪心算法-以学籍管理系统为例
  • PyCharm 安装
  • C++:对象指针访问成员函数
  • Linux 防火墙配置指南:firewalld 端口管理应用案例(二十个实列)
  • 推荐Bulk Image Downloader插件下载网页中图片链接很好用
  • 详解前缀码与前缀编码
  • 数据库管理工具 -- Navicat Premium v17.0.8 特别版
  • 【Linux】进程创建和终止 | slab分配器
  • 计算机网络--网络层
  • 【CSS】如何实现分栏布局
  • 2025湖北武汉智慧教育装备信息化展/智慧校园展/湖北高博会
  • Android Studio Run窗口中文乱码解决办法
  • 代码随想录——划分字母区间(Leetcode763)
  • SQL注入方法
  • Vue表单输入绑定v-model
  • 【分布式系统】ELK 企业级日志分析系统
  • vs2019 无法打开项目文件
  • Elasticsearch:Painless scripting 语言(一)