1.堆栈到递归的转化
堆栈常常用来解决具有优先级问题的表达式,特别是有括号的这种
而递归也可以很完美地解决优先级问题
以括号为例
栈:如果遇到左括号,那么入栈,遇到右括号则一直弹出,直到遇到左括号为止
递归:遇到左括号,直接递归(后递归先运行结束)所以创造了一个优先环境,继续计算,直到遇到右括号,return现在的值即可。
堆栈和递归有异曲同工之妙啊!
[算法学习no4]递归
最新推荐文章于 2023-04-03 10:53:06 发布
本文探讨了如何使用堆栈和递归解决具有优先级的表达式问题,尤其是涉及括号的情况。堆栈通过遇到左括号入栈,右括号出栈来匹配括号;而递归则是遇到左括号直接递归,直到遇到右括号返回当前值。这两种方法展示了编程中解决问题的不同思路。
摘要由CSDN通过智能技术生成