关于递归简单理解
来源:互联网 发布:阿里云 oss sdk 编辑:程序博客网 时间:2024/06/05 17:27
递归的简单理解就是找规律,找到规律后找打破规律的条件。
例如求一个数n的阶乘问题,就是n * n - 1 * n - 2 * n - 3......*n - m....* 1.
这个规律用函数表示法就是:
digui(n) = digui(n-1);
digui(n - 1) = digui(n - 2)
digui(n -2) = digui(n- 3)
......
digui(1) = 1
通过C语言的表示就是:
int test_digui_jiecheng(int n){ if(n == 1) return 1; return n * test_digui_jiecheng(n-1);}int main(){ printf("%d\n",test_digui_jiecheng(5)); return 0;}通过Lua的表示就是
local function test_digui_jiecheng(n) if n == 1 then return 1 endreturn n * test_digui_jiecheng(n - 1)endlocal function main() print("enter a number:") local a = io.read("*number") print(test_digui_jiecheng(a))end在以后处理问题上可以先把问题简单化,安全化,最后复杂化。
0 0
- 关于递归简单理解
- 递归的简单理解
- 关于递归的理解
- 关于递归的理解
- 递归实现打印12345---简单理解递归
- 递归的运行机制简单理解
- 对递归的简单理解
- 关于对递归的理解
- 关于对递归的理解
- 关于递归的初步理解
- 关于递归的简单分析
- 关于递归的简单分析
- 关于递归的简单使用
- 关于 JVM 简单理解
- 递归算法简单理解(转)
- 关于递归的理解,understanding about recursive
- 递归关于内存的深入理解
- 关于如何理解递归的两则小例子
- 【CSS3】变形--缩放 scale()
- openwrt install ipk 的步骤
- android ndk编写
- SQLITE在ANDROID上的一个BUG
- 欢迎使用CSDN-markdown编辑器
- 关于递归简单理解
- 创建Material样式卡片风格注意事项
- 重复数据删除:固定和可变长度数据块
- vtk读取CT重建后分割报错
- 线条属性
- thinkpad T450 20BVA01MCD拆机换内存条的经验分享
- 购物车的动画效果,这么简单的逻辑
- WebLogic忘记密码解决方法
- 机器视觉开源处理库汇总