开发者社区> 问答> 正文

递归算法的低效性

递归算法的低效性

展开
收起
知与谁同 2018-07-20 19:00:27 1584 0
1 条回答
写回答
取消 提交回答
  • 社区管理员
    先回答问题。
    内存方面,一般情况下递归的开销比非递归大;
    运行速度方面,一般情况下递归比非递归快;
    代码实现上,难度不一而论,要看具体问题上人脑解决和电脑解决的思路差异大小,一般而言,递归问题用非递归思路和普通问题用递归思路时代码实现都将复杂化;
    运行稳定性上,非递归明显占优;
    代码量,永远是递归最少;

    单论递归算法的低效性,一般指的是其内存开销太大。其他的特性与非递归比没有确定的结果,要试解决的问题而定。

    这里有一篇非常之精辟的短文,想要深入了解递归可以看下。
    http://hi.baidu.com/ninke/blog/item/e3e244a942b621fd1f17a25e.html

    -------------------------

    是的,太浪费堆栈(内存)了,除非万不得已,不要用递归。

    2019-07-17 22:55:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载