首页 > 其他分享 >stack容器

stack容器

时间:2024-08-07 14:52:58浏览次数:13  
标签:容器 stk push include stack empty 构造函数

一、 stack基本概念

概念:stack是一种先进后出的数据结构,他只有一个出口

栈不允许有遍历行为

栈可以判断容器为空 empty

栈可以返回元素个数 size

二、 stack常用接口

构造函数:

stack<T> stk; //stack采用模板类实现,stack对象的默认构造形式

stack(const stack &stk); //拷贝构造函数

赋值操作:

stack& operator=(const stack &stk); //重载等号操作符

数据存取:

push(elem); //向栈顶添加元素

pop(); //从栈顶移除第一个元素

top(); //返回栈顶元素

大小操作:

empty(); //判断堆栈是否为空

size(); //返回栈的大小

#include<iostream>
using namespace std;
#include<stack>
#include<string>
void test1()
{
        stack<int> d;
        d.push(10);
        d.push(20);
        d.push(30);
        d.push(40);

        if (d.empty())
        {
                cout << "为空" << endl;
        }
        else
        {
                cout << "不为空" << endl;
                cout << "栈顶元素:" << d.top() << endl;
                d.pop();
        }
        cout << "栈大小为:" << d.size() << endl;
}

int main()
{
        test1();
        return 0;
}

标签:容器,stk,push,include,stack,empty,构造函数
From: https://blog.csdn.net/2302_78279100/article/details/140992174

相关文章

  • netcore webapi部署到docker容器,api调用后显示中文乱码
    vs2022webapi部署到docker容器,api调用后显示中文乱码。原因是:源代码文件不是utf-8编码(用vscode打开是乱码,在vscode修改后,再提交,正常)解决方法一:在中文环境下用过微软家Visualstudio的都知道,新建文件的保存编码都默认为当前系统语言,所以你的文件编码永远都是GB2312,非常令人......
  • Docker-Compose单机容器集群编排工具
    目录容器编排管理与传统的容器管理的区别什么Docker-Compose?Docker-Compose的简介Docker-Compose的作用Docker-compose的三大概念什么YAML文件?YAML文件介绍使用YAML时的注意事项YAML文件的基本数据结构Docker-Compose配置常用字段Docker-Compose常用命令我们知道......
  • Java中的应用监控与日志分析工具选型:从Prometheus到ELK Stack
    Java中的应用监控与日志分析工具选型:从Prometheus到ELKStack大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,应用监控和日志分析是确保系统稳定性和性能的重要组成部分。本文将探讨在Java项目中使用的监控和日志分析工具,重点介绍P......
  • 容器化/环境隔离 常用软件
    容器dockerpodmandocker的无root实现containerdBuildahdockerbuild替代环境隔离大量独立与apt的依赖会占用您的磁盘空间,如果您不介意的话。二进制bin程序brewbrewinstallpodman一些apt版本滞后的cli程序可以用brew安装,但代价是要独立安装一个无须root的apt环境fl......
  • docker 容器,将网络更改为默认bridge网络
    在大型政体内部局域网,项目上线后发现部分网段无法访问,仔细排查是局域网网段与docker内网网段重叠,导致应用无法访问。一般每个单位都会预留docker使用的内部网络地址,可能不尽相同,假设为10.255.0.0/16如果是项目较小,也没有docker内部网络隔离的需求,直接这么干:1、配置bip,配置成10......
  • Java Optional容器总结(快速上手图解)
    Java系列文章目录JavaLambda表达式总结文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1引入Optional容器4.1.1引入容器的原因4.2Optional介绍4.3Optional的使用4.3.1关于空值报错的解决方法4.4Optional实践4.4.1为什么使用Option......
  • Docker镜像与容器的导入导出
    1.镜像导出导入save+load1.1镜像导出示例dockersave-onginx.tarnginx:latest或dockersave>nginx.tarnginx:latest*-o和>表示输出到文件*nginx.tar为目标文件*nginx:latest是源镜像名(name:tag)1.2镜像导入示例dockerload-inginx.tar......
  • Stack 栈 -- C语言实现
    栈栈的概念一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出......
  • 数据结构 Stack 栈 -- C语言实现
    栈栈的概念一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出......
  • WPF的容器控件之Gird
    WPF的容器控件之GirdGrid顾名思义就是“网格”,以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加......