小甲鱼022递归是什么

题目

0:在变成上,递归表现为函数调用本身这么一个行为

1.函数调用自身,设置了正确的返回条件

2.汉诺塔,目录索引(因为你永远不知道这个目录里边是否还有目录),快速排序,树结构的定义等如果使用递归。会事半功倍,否则会导致程序无法实现或相当难以理解

3.递归要有返回值,不然一直执行下去就很麻烦

。函数自己调用自己,每次函数的调用都需要进行压栈,弹栈,保存和回复寄存器的栈操作,在这上面很耗时空

4:

优点:递归的基本思想是把规模大的问题转变成规模小的问题组合,从而简化问题的解决

有些问题是用递归使得代码简洁

缺点:消耗时空,初学者很容易错误的设置返回条件,导致递归代码无休止调用,最终栈溢出


动手

0.

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

推荐阅读更多精彩内容

  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 在...
    HetfieldJoe阅读 1,826评论 0 14
  • # 穷举(枚举、暴力、强力)算法 ## 基本思想 在可能的解空间中穷举出每一种可能的解,并对每一个可能解进行判断,...
    Tenloy阅读 5,335评论 0 7
  • 计算机科学的新学生通常难以理解递归程序设计的概念。递归思想之所以困难,原因在于它非常像是循环推理(circular...
    启明_b56f阅读 7,422评论 0 20
  • 她.说 “你恨我吗?” “不” “你后悔吗?” “不” “让你再来一次,你还会这样做吗?” “会” 她说,她要的爱...
    口十均阅读 237评论 0 0
  • 自己看着做饭软件学做了两个菜,红烧茄子和酸辣土豆丝。 想像中的,是这样色的 结果,我做出来的,是这样色的 看着倒也...
    呵呵一笑最倾城阅读 263评论 0 3