递归的调用顺序
2016-12-25 18:23
274 查看
铺地板:地板长度为4宽为1, 砖头为1x1 ,1x2。一共有多少种方法填满地板,
递归解题。
顺序核心,#1会一直执行它本身即前面的代码,直到不满足条件后,执行后面的代码。
因此getresult会被调用很多层,当最后一层不满足时回到倒数第二层,执行#1后面的代码。以此类推。
递归解题。
static int n = 4; static int result=0; static void getresult(int len){ if(len==n) {result++; return ;} if(len>n) return; if(len+1<=n){ printf("len地址:%p",&len); getresult(len+1); //#1 } printf("len地址:%p",&len); if(len+2<=n) getresult(len+2); //#2 } int main(int argc, char * argv[]) { getresult(0); printf("%d",result); @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }
顺序核心,#1会一直执行它本身即前面的代码,直到不满足条件后,执行后面的代码。
因此getresult会被调用很多层,当最后一层不满足时回到倒数第二层,执行#1后面的代码。以此类推。
相关文章推荐
- 递归调用的输出顺序
- 递归调用顺序问题
- 递归调用顺序问题
- 递归调用_汉诺塔
- java构造方法的调用顺序
- 递归调用与时间复杂度的学习总结
- xib 等调用顺序
- 构造函数和析构函数在基类和派生类之间的调用顺序
- sh函数极度建议不要递归调用,因为它很慢,看测试代码
- C++ 虚继承对基类构造函数调用顺序的影响
- SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用
- C函数调用与入栈顺序
- 【程序27】利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 构造器的调用顺序
- Java中函数的递归调用
- Java数据结构(递归执行顺序、杨辉三角、斐波那契篇)
- 内核初始化过程中的调用顺序
- java 重载 多个方法的调用顺序
- 递归调用 求5的阶乘
- js 事件的递归调用