关于递归的问题

关于递归的问题

老师,老师是不是这个递归算法思路感觉和这个while循环思想有点类似,递归结束的规则,逻辑,递归调用,while也是退出循环的结束规则,业务逻辑,循环调用,直到达到退出循环条件,老师是这样理解的吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
liuyubobobo 2023-03-23 02:23:44

我不确定我是不是理解了你的问题。如果从你的问题的文字角度出发的话:


是的,递归有递归终止条件;循环有循环终止条件;


递归有递归的逻辑;循环有循环的逻辑;


递归有递归“下一层”的过程;循环有循环“下一步”的过程。


==========


但即便如此,递归和循环还是万群不同的两个东西。在我看来,这二者最大的区别其实是:循环是线性的,递归是非线性的。


所以,你用循环操纵线性的数据结构,如链表,数组,是容易的;反过来,用递归绕远了;


用递归操纵非线性的数据结构,如树,图,是容易;反过来,用非递归,是极其费劲的(树的前中后序遍历就是非常好的例子)


继续加油!:)

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2589    人
  • 解答问题       1090    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师