递归和循环优缺点详解
来源:互联网 发布:php 魔术方法 get set 编辑:程序博客网 时间:2024/05/21 18:18
使用场景
需要重复的多次的计算相同的问题,会用到递归和循环定义
递归
递归是内部调用这个函数本身。
循环
通过设置初始值和终止条件,在一个范围内重复运算
优缺点分析
递归
虽然有代码简洁的优点,但是时间和空间消耗比较大。每一次函数调用都需要在内存栈中分配空间以保存参数,返回地址以及临时变量,而且往栈里面压入数据和弹出都需要时间。
另外递归会有重复的计算。递归本质是把一个问题分解为多个问题,如果这多个问题存在重复计算,有时候会随着n成指数增长。斐波那契的递归就是一个例子。
递归还有栈溢出的问题,每个进程的栈容量是有限的。
循环
代码可读性不如递归
但是效率更高
阅读全文
0 0
- 递归和循环优缺点详解
- 面试之路(23)-递归和循环优缺点详解
- 循环和递归的优缺点比较
- 递归与循环的优缺点
- 递归与循环的优缺点
- 递归与循环的优缺点
- 递归与循环的优缺点
- for循环和while循环优缺点
- 递归和循环
- 数据结构-循环和递归
- 递归和循环
- 尾递归和循环
- 关于递归和循环
- 递归和循环
- 递归和循环
- 递归和循环
- 递归和循环
- 递归和循环
- MyEclipse 10的使用技巧
- LoadRunner 设置脚本参数关联总结
- C语言基本数据类型简介
- linux 安装phantomjs
- sigmoid和tanh求导的最终结果,以及Sigmoid函数与损失函数求导
- 递归和循环优缺点详解
- iOS 11种键盘布局总结
- c# var
- Android中网络编程
- 数据库读写分离 spring-common.xml和jdbcConfig.properties配置
- linux 压缩软链接引发的问题
- iOS UITextField 显示银行卡格式
- kangle建站出现403 Forbidden You don't have permission to browse.
- 文章标题