首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >STL_stack

STL_stack

作者头像
GeekLiHua
发布于 2025-01-21 05:51:44
发布于 2025-01-21 05:51:44
9600
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

STL_stack

简介:本文通过一段代码,教大家学会stack的使用。

stack容器基本概念

stack常用接口

学习代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<stack>

using namespace std;

// Stack container

void test01()
{
	// Features: in line with the first in and out
	// 栈的特性:栈是一种后进先出的数据结构
	stack<int> s;  // default contruction

	// push
	// 往栈里面放入元素
	s.push(10);
	s.push(20);
	s.push(30);
	s.push(40);
	cout << "栈的大小:" << s.size() << endl;
	// As long as the stack is not empty, check the stack and  execute the stack operation
	while (!s.empty())
	{
		// View top of stack elements
		// 查看栈顶元素
		cout << "栈顶元素为:" << s.top() << endl;

		// pop
		// 出栈
		s.pop();
	}
	cout << "栈的大小:" << s.size() << endl;


}

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

运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++13-STL模板-栈stack
在线练习: http://noi.openjudge.cn/ https://www.luogu.com.cn/
IT从业者张某某
2023/10/16
2010
C++13-STL模板-栈stack
C++STL容器stack
概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口
CtrlX
2022/09/29
2740
C++STL容器stack
【C++】STL 容器 - stack 堆栈容器 ① ( stack 堆栈容器特点 | stack 堆栈容器与 deque 双端数组容器对比 | 简单示例 )
C++ 语言中的 STL 标准模板库 中的 stack 堆栈容器 , 是一个 后进先出 ( LIFO , Last In First Out ) 的容器 , stack 容器提供了在栈顶进行插入和删除操作 ;
韩曙亮
2023/12/24
2510
【C++】STL 容器 - stack 堆栈容器 ① ( stack 堆栈容器特点 | stack 堆栈容器与 deque 双端数组容器对比 | 简单示例 )
【STL栈和队列】:高效数据结构的应用秘籍
C++ 标准模板库(STL)为我们提供了多种容器,其中 stack(栈)和 queue(队列)是非常常用的两种容器。
星辰与你
2024/11/15
980
【STL栈和队列】:高效数据结构的应用秘籍
C++STL模板库适配器之stack容器
Stl中的适配器,有栈 (stack) 队列 queue 根priority_queue 适配器都是包装了 vector list deque等顺序容器. 也可以看做是由这些容器实现的一个新的容器. 适配器没有提供迭代器.也不能同事插入或者删除多个元素.
IBinary
2019/05/25
4890
⭐️STL⭐️之deque,stack,queue全解,❤️算法必备❤️<中>
文章目录 前言 一、deque stack栈 queue 总结 ---- 前言 STL有点多,码神分为了,上中下,三个部分来讲解😁,接下来我们看中, 此类分为三个小部分: 👍deque 👍stack 👍queue 一、deque 对于deque容器来说,一般将其称之为双端数组,与上章的vector不同,vector是只允许在尾端插入,而deque是双端插入,如果说的浪漫一点,就是双向奔赴,但是,vector的访问速度比deque快,而vector头部的插入和删除比deque慢 用图来表示deque就
秋名山码神
2022/12/13
3520
⭐️STL⭐️之deque,stack,queue全解,❤️算法必备❤️<中>
【C++篇】从装书到抽书:用C++模拟实现“栈”的妙趣演绎
在日常生活中,我们经常会接触到一些具有“后进先出”特性的场景,例如堆叠书本、餐具摞放、撤销操作等。这些行为背后都暗含着栈(Stack)这一经典的数据结构概念。在程序设计中,栈以其操作简单、逻辑清晰的特点,广泛应用于表达式求值、括号匹配、递归调用等问题。
熬夜学编程的小王
2024/11/25
1590
C++中的stack类、QT中的QStack类
C++中的stack 实现一种先进后出的数据结构,是一个模板类. 头文件 #include<stack> 用法(以int型为例): stack <int> s;           //定义一个int型栈 s.empty(); //返回栈是否为空 s.size(); //返回当前栈中元素的个数 s.push(); //在栈顶上堆进一个元素 s.pop();
诺谦
2018/04/27
2.3K0
【c++丨STL】stack和queue的使用及模拟实现
本篇文章,博主将介绍STL中两个比较重要的容器适配器:stack(栈)和queue(队列)以及它们的使用方法,并且尝试模拟实现它们。如果你不是很了解栈和队列这两种数据结构,可以参阅这篇文章:
ephemerals__
2024/11/26
2750
【c++丨STL】stack和queue的使用及模拟实现
【深入探索 C++ STL 容器适配器 stack 和 queue】 —— 数据战场的神秘指挥官,掌控代码节奏的幕后黑手
C++ STL系列学习参考:STL 数据结构与算法__Zwy@的博客-CSDN博客
换一颗红豆
2024/12/20
1500
【深入探索 C++ STL 容器适配器 stack 和 queue】 —— 数据战场的神秘指挥官,掌控代码节奏的幕后黑手
移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stack&&queue&&priority_queue(无习题)
C++ 标准模板库(STL)提供了一系列容器,其中 stack 和 queue 是两种常用的适配器容器。它们基于底层的序列容器(如 vector、deque)实现,分别用于支持栈和队列的操作模型。栈(stack)遵循“后进先出”(LIFO)的原则,而队列(queue)遵循“先进先出”(FIFO)的原则。本文将详细介绍这两种容器的特点、使用方法、实现机制及其应用场景。
hope kc
2024/10/24
2440
C++栈和队列
将一个非负的十进制整数N转换为另一个等价的基为B的B进制数的问题,很容易通过”除B取余法”来解决。
谙忆
2021/01/19
6450
探密 C++ STL — 深入理解 Stack 和 Queue 的实现与应用
在计算机科学中,数据结构是存储和组织数据的方式,使得我们可以高效地进行数据的访问和修改。在众多数据结构中,stack(栈)和 queue(队列)是两种非常基础且广泛应用的线性数据结构。C++ 提供了非常方便的标准库(STL)来实现 stack 和 queue,并且它们被广泛应用于各种算法和解决方案中。
用户11289931
2024/11/24
2850
【stack和queue的模拟实现】—— 我与C++的不解之缘(十五)
​ stack 和 queue使用起来都非常简单,现在来模拟实现一下,理解其底层的原理。
星辰与你
2024/11/21
1010
【stack和queue的模拟实现】—— 我与C++的不解之缘(十五)
【C++】stack and queue的介绍和模拟实现
六点半就起.
2024/10/16
1220
【C++】stack and queue的介绍和模拟实现
C++ STL学习之【容器适配器】
适配器(配接器)是 STL 中的六大组件之一,扮演着轴承、转换器的角色,使得 STL 中组件的使用更为灵活,比如 栈和队列 就是属于适配器而非容器,以及神秘的反向迭代器也属于适配器
北 海
2023/07/01
5790
C++ STL学习之【容器适配器】
【C++】STL容器适配器——stack类的使用指南(含代码使用)(17)
YY的秘密代码小屋
2024/01/22
2940
【C++】STL容器适配器——stack类的使用指南(含代码使用)(17)
C++大作业 题目一、二
【编程提示】 假设 a[max]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; i=5;k=5; 输出结果为: 原顺序表:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 删除结点后:1,2,3,4,10,11,12,13,14,15
HandSomeHe_In_Fzu
2022/11/21
5130
二维数组a[3][4]_树状数组的算法原理
堆栈是一种经典的后进先出的线性结构,相关的操作主要有“入栈”(在堆栈顶插入一个元素)和“出栈”(将栈顶元素返回并从堆栈中删除)。本题要求你实现另一个附加的操作:“取中值”——即返回所有堆栈中元素键值的中值。给定 N 个元素,如果 N 是偶数,则中值定义为第 N/2 小元;若是奇数,则为第 (N+1)/2 小元。
全栈程序员站长
2022/09/22
6780
深入理解C++中的栈与队列:概念、底层机制与高效操作指南
在C++标准库中,stack(栈)和queue(队列)是两种重要的容器适配器,它们分别遵循后进先出(LIFO)和先进先出(FIFO)的操作原则。通过这些容器,我们可以高效地管理元素的插入、删除和访问,适用于多种实际编程场景。本文将详细介绍stack和queue的概念、底层实现、常用成员函数,以及它们在不同容器适配器中的应用,以帮助您深入理解并灵活运用这些数据结构。
suye
2024/10/16
1.4K0
相关推荐
C++13-STL模板-栈stack
更多 >
加入讨论
的问答专区 >
北京宏哥擅长4个领域
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档