5

递归

递归的概念

在程序中函数直接或间接调用自己

直接调用自己

简介调用自己

跳出结构,有了跳出才有结果

思想

递归的调用,最终还是要转换为自己这个函数

如果有个函数foo,如果他是递归函数,到最后问题还是转换为函数foo的形式

递归的思想就是将一个未知问题转换为一个已解决的问题来实现

  function foo(){

        ...foo(...)...

    }

简单递归练习

求1-100的和

假设递归函数已经写好为sum,既sum(100),就是求1-100的和

寻找递推关系: 就是 n 与 n-1 ,或 n-2 之间的关系

sum(n) == sum(n-1) + n

var res = sum(100);

var res = sum(99) + 100;

function sum(n){

    return sum(n-1) + n;

}

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

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,950评论 0 38
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,881评论 2 9
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,362评论 0 3
  • 大学的毕业时光,没有初中的喜悦,没有高中的伤感。每个人都知道,我们要交朋友想打开的心的时候不会是大学,不单...
    宁song儿阅读 180评论 0 0
  • 《北京青年》的第15集里,何西一本正经深情无限的站在窗前远望,知了问他在想什么,他说在想一个人,知了说是在想我吗,...
    宴知阅读 1,428评论 0 0