数据结构与算法-递归和分治思想

递归效率地下,不要万不得已,不要使用递归。用迭代就可以解决问题。

斐波那契数列的递归实现

图片.png

比如打印出前40个月,每月的对数

我们也可以用迭代的方式

图片.png

当然也可以用递归的方式实现

图片.png

递归的缺点

大量的递归调用会建立函数的副本,会消耗大量的时间和内存。而迭代则不需要此种付出。

用递归函数反向输出任意长度字符串

注意 任意长度 给我们增加了难度,如果没有这几个字,我们很容易实现。

图片.png

上面的第二个if应该是a=='#'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 斐波那契数列的实现 斐波那契问题介绍 如果一对兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。...
    NotFunGuy阅读 626评论 0 2
  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 在...
    HetfieldJoe阅读 1,829评论 0 14
  • 文/六棱雪的呜咽 天空的北边被撕开了一个口子,灌注了一倾而下的雨水,伴随着阵阵妖风,穿堂而过,而我是那个穿堂风...
    六棱雪的呜咽阅读 181评论 0 0
  • 伦敦,一座历史和文化底蕴异常丰富的城,在这里,可以满足所有对历史和建筑的向往。记得梁思成曾说过,一座城市就如同一个...
    蓓倪之菁阅读 175评论 0 0
  • 孩子撕书,我们该怎样引导? ️1.孩子撕书,并不是有意要“撕”书。“撕”的过程也是认识书的过程。我们首先要做的就是...
    xieanita阅读 185评论 0 0