博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第八章、函数递归与面向过程编程
阅读量:5292 次
发布时间:2019-06-14

本文共 333 字,大约阅读时间需要 1 分钟。

目录

第八章、函数递归与面向过程编程

一、什么是函数递归

递归就是函数调用函数本身,然后必须有结束条件,否则报错达到最大深度

while和递归类似,区别在于递归有递进和回归,而while有来无回

递归更多地是思想,他是用来解决某种问题的,比如汉诺塔问题(虽然我到现在也没搞懂)

二、为什么要用递归

把规模大的较难解决的问题一步一步最小化问题,得到结果然后可以得到回归到本身问题的结果

三、面向过程编程的优点

  1. 什么是面向过程

    机械式的思维方式,先干什么后干什么最后干什么

  2. 面向过程的优缺点

    优点:流水线的简单

    缺点:中间过程一旦出问题,后面全完蛋

    耦合性高、拓展性差

转载于:https://www.cnblogs.com/demiao/p/11359888.html

你可能感兴趣的文章
亚稳态的产生机理、消除办法 (可以理解为什么打拍)
查看>>
<每日 1 OJ> -Table
查看>>
<每日 1 OJ> -LeetCode 7. 整数反转
查看>>
<每日 1 OJ> -LeetCode 13 . 罗马数字转正数
查看>>
c语言用指针定义一个类型进行输入输出
查看>>
数字电路基础知识
查看>>
C语言之“字符”与“字符串”之间的区别解析
查看>>
<每日 1 OJ> -24. The Simple Problem
查看>>
<每日 1 OJ> -内存文件系统
查看>>
<每日 1 OJ> -LeetCode 28. 实现 strStr()
查看>>
<每日 1 OJ> -LeetCode 21. 合并两个有序链表
查看>>
字符串必须申请内存空间
查看>>
字符串与指针
查看>>
Linux上安装git并在gitlab上建立对应的项目
查看>>
<每日 1 OJ> -LeetCode20. 有效的括号
查看>>
git 学习网站
查看>>
Git常用操作
查看>>
ping-pong buffer
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>