数据结构学习之——栈和栈的应用,LeetCode题——括号匹配

本文深入解析栈这种线性数据结构,阐述其作为一种后进先出(LIFO)的数据存储方式的特点,包括入栈和出栈操作,以及在编程中如括号匹配、Undo操作等应用场景。同时探讨了栈的底层实现方式,主要通过数组实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

栈 Stack

	1、栈也是一种线性结构

	2、相比数组,栈对应的操作是数组的子集

为什么这么说呢?因为栈本质就是一个数组,只是这个数组比较奇怪,只能从一端添加元素,也只能从一端取出元素

这一端称为栈顶
在这里插入图片描述入栈:向栈中添加元素
出栈:栈中的元素出来

3、栈是一种后进先出的数据结构,手枪弹夹

Last In First Out(LIFO)

在计算机的世界里,栈拥有着不可思议的作用
4、栈的应用

( 1.无处不在的Undo操作(撤销)
在这里插入图片描述我们在word中,写一段话,删除,撤销
在这里插入图片描述方法里面调用方法
(3、括号匹配–编译器,Eclipse等编程语言的验证
在这里插入图片描述5、栈的实现,底层有很多种方式,这里使用数组,其他的后续补充
在这里插入图片描述在这里插入图片描述LootCode的题目:
在这里插入图片描述实现代码:提取码:5xw6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值