【C++编程语言】之 stack容器 栈 基本概念 stack常用接口 stack构造函数 stack赋值操作 stack数据存取

本文介绍了C++中的stack容器栈的基本概念,包括数据结构特点、操作接口如入栈push和出栈pop,以及如何通过栈实现先进后出的数据处理。通过test01函数演示了栈的使用,展示了如何利用栈的特性进行数据操作和大小控制。
摘要由CSDN通过智能技术生成

1.stack容器 栈 基本概念

概念:stack是一种先进后出的数据结构,它只有一个出口
在这里插入图片描述

栈中只要顶端的元素才可以被外界使用,因此栈不允许有变量行为

栈中进入数据称为----入栈 push 栈中弹出数据称为----出栈 pop

2.stack常用接口
#include<iostream>
#include <stack>
using namespace std;
/*
	构造函数
		stack<T> stk  stack采用模板类实现
		stack(const stack &stk)  拷贝构造函数
	赋值操作
		stack &operator=(const stack &stk)  重载等号操作符
	数据存取
		push(elem) 向栈顶添加元素
		pop()      从栈顶移除第一个元素
		top()      返回栈顶元素
	大小操作
		empty()   判断堆栈是否为空
		size()    返回栈的大小
*/
void test01() {

	//特点:符合先进后出数据结构
	stack<int> s;

	//入栈
	s.push(10);
	s.push(20);
	s.push(30);
	s.push(40);

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

	//只要栈不为空,查看栈顶,并执行出栈操作
	while (!s.empty()) {
		//查看栈顶元素
		cout << "栈顶元素为:" << s.top() << endl;

		//出栈
		s.pop();
	}

	//栈此时的大小
	cout << "栈的大小:" << s.size() << endl;
}
int main() {
	test01();
	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值