当前位置 博文首页 > 我想我是海 冬天的大海 心情随风轻摆:漫谈递归:递归的效率问题

    我想我是海 冬天的大海 心情随风轻摆:漫谈递归:递归的效率问题

    作者:[db:作者] 时间:2021-09-06 16:14

    原文:点击打开链接

    递归在解决某些问题的时候使得我们思考的方式得以简化,代码也更加精炼,容易阅读。那么既然递归有这么多的优点,我们是不是什么问题都要用递归来解决呢?难道递归就没有缺点吗?今天我们就来讨论一下递归的不足之处。谈到递归就不得不面对它的效率问题。

    为什么递归是低效的

    还是拿斐波那契(Fibonacci)数列来做例子。在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个计算斐波那契数列第n个数的函数(不考虑参数小于1或结果溢出等异常情况),我不知你的程序是否会和下列代码类似:

    1 public?static?ulong Fib(ulong n)
    cs
    下一篇:没有了