利用栈解决括号匹配

本文是关于数据结构中栈的应用的学习笔记,重点讨论括号匹配的算法和前缀、中缀、后缀表达式转换。通过理解栈的思想,实现括号匹配的检查,以及递归在斐波那契数列中的应用。同时,探讨了栈在层次遍历和计算机系统中的作用,如缓冲区和CPU资源管理。文章还提供了相关代码示例。
摘要由CSDN通过智能技术生成

学习23王道数据结构笔记

        这是我在23数据结构学习中的笔记,希望大佬闲的话能来指点一下我。

        第三章的栈及队列的应用中有:(帮助回忆,有事没事可以点开看看)

        这里我大多想已图片代替,因为有印象,回看时不会费事。

一、对栈:(3.3.1、3.3.2、3.3.3)

1.括号匹配

        我感觉这就是一个对栈的一个简单的应用。23王道数据结构3.3后的练习题的第一道综合体就是这个代码,所以我顺便做了放在了后面。

        思想:遇到左括号入栈,遇到右括号出栈,判断左右括号是否合法。

        考点:可能会考代码吧,但是我觉得主要是掌握这个思想再去举一反三。

 

2.前缀、中缀、后缀表达式的应用

        考点:对一个表达式求其后缀表达式或者前缀表达式是什么。

        巧计:前缀表达式遵循”右优先“原则:只要右边的运算符能先计算,就优先先算右边。后缀表达式遵循”左优先”原则:只要左边的运算符能先计算,就优先先算左边。

中缀转前缀:

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值