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

数据结构-3.8.栈在括号匹配中的应用

一.括号匹配问题:

1.例一:

把左括号依次压入栈中,越往后压入栈的左括号越先被匹配即被弹出栈->先进后出,后进先出

2.例二:

当遇到左括号就压入栈中,当遇到右括号就把栈顶的左括号弹出,检查该右括号和左括号是否匹配

当遇到一个不匹配的就停止压入栈,因为之后的括号必定都不匹配。

3.例三:

4.例四:

5.例五:


二.思维导图:

其中Y代表Yes,N代表No


三.代码实现:

1.对于bracketCheck函数,形参str[]是传入的一个字符串,length是该字符串的长度;

字符topElem代表栈顶元素;return StackEmpty(S)如果是return false说明栈不为空,则左括号单身;

创建栈顶元素topElem时代表扫描到右括号且栈不为空,用栈顶元素topElem记录左括号;

2.结构体SqStack代表一个顺序栈。


四.总结:



http://www.kler.cn/news/334055.html

相关文章:

  • 洛谷刷题 P1042 [NOIP2003 普及组] 乒乓球
  • 大模型基础:基本概念、Prompt、RAG、Agent及多模态
  • Spring Boot 控制反转(IoC) 依赖注入(DI)
  • B树系列解析
  • 【数据结构】什么是红黑树(Red Black Tree)?
  • 关键字:volatile
  • 数据库概述(1)
  • easypoi, fastpoi快速导出xlsx,导出多sheet的xlsx
  • mysql-索引笔记
  • 有关自连接表的统一封装
  • 基于定制开发与2+1链动模式的商城小程序搭建策略
  • 招联2025校招内推倒计时
  • 如何在电脑上浏览手机界面
  • 【部署项目】禹神:前端项目部署上线笔记
  • 设计模式-模版方法模式
  • No.4 笔记 | 探索网络安全:揭开Web世界的隐秘防线
  • 如何在每台设备上恢复已删除的照片
  • 最新版的dubbo服务调用(用nacos做注册中心用)
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem:
  • rtmp协议转websocketflv的去队列积压