[算法学习no4]递归

本文探讨了如何使用堆栈和递归解决具有优先级的表达式问题,尤其是涉及括号的情况。堆栈通过遇到左括号入栈,右括号出栈来匹配括号;而递归则是遇到左括号直接递归,直到遇到右括号返回当前值。这两种方法展示了编程中解决问题的不同思路。
摘要由CSDN通过智能技术生成

1.堆栈到递归的转化
堆栈常常用来解决具有优先级问题的表达式,特别是有括号的这种
而递归也可以很完美地解决优先级问题
以括号为例
栈:如果遇到左括号,那么入栈,遇到右括号则一直弹出,直到遇到左括号为止
递归:遇到左括号,直接递归(后递归先运行结束)所以创造了一个优先环境,继续计算,直到遇到右括号,return现在的值即可。
堆栈和递归有异曲同工之妙啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值