关于递归的问题
老师,老师是不是这个递归算法思路感觉和这个while循环思想有点类似,递归结束的规则,逻辑,递归调用,while也是退出循环的结束规则,业务逻辑,循环调用,直到达到退出循环条件,老师是这样理解的吗?
9
收起
正在回答 回答被采纳积分+1
1回答
liuyubobobo
2023-03-23 02:23:44
我不确定我是不是理解了你的问题。如果从你的问题的文字角度出发的话:
是的,递归有递归终止条件;循环有循环终止条件;
递归有递归的逻辑;循环有循环的逻辑;
递归有递归“下一层”的过程;循环有循环“下一步”的过程。
==========
但即便如此,递归和循环还是万群不同的两个东西。在我看来,这二者最大的区别其实是:循环是线性的,递归是非线性的。
所以,你用循环操纵线性的数据结构,如链表,数组,是容易的;反过来,用递归绕远了;
用递归操纵非线性的数据结构,如树,图,是容易;反过来,用非递归,是极其费劲的(树的前中后序遍历就是非常好的例子)
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星