递归算法与非递归算法的比较
迪丽瓦拉
2025-07-08 21:06:27
0次
递归算法与非递归算法的比较递归算法是否比非递归算法有效
答:不一定。时间复杂岁裤察度与样本个纯渣数n有关,是指最深层的执行语句耗费时间,而递归算法与非递归算法在最深层的语句执行上乎茄是没有区别的,循环的次数也没有太大差异。仅仅是确定循环是否继续的方式不同,递归用栈隐含循环次数,非递归用循环变量来显示循环次数而已。
这个要耐庆看你所面对的问题而定了,递归和非递归都有他们独特之处,递归在代码的简洁性上要稍好一点,但并不租李是所有的解法都是递归简洁,而且递归也比较消耗资源,执行效率低的问题,所以,在一般情况下不采用递归。
我看过一篇弊亩迟文章,希望对你有帮助!
运行效率上讲,非递归比递归更高效。
算法设计效率上讲,递归比非递归更高效。
找几个问题写写两种代码自己算复杂度不就完了
否,一般而言非递归算法更有效;但很多时候递归算法容易实现,编程简单。
相关内容