递归的经典问题 汉诺塔 阶乘 兔子繁殖
来源:互联网 发布:港台电视直播软件 编辑:程序博客网 时间:2024/04/30 02:25
/**
汉诺塔问题
@param num 移动的盘子数量
@param x 从那个柱子开始移动 原柱子
@param y 移到那个柱子上 目标柱子
@param z 辅助柱子 辅助柱子
*/
NSInteger numOfMoveTimes =0 ;
void hanoi(int num,char x, char y,char z){
if (num>1) {
hanoi(num-1, x, z, y);
printf("%ld %c - > %c\n",(long)numOfMoveTimes ++,x,y);
hanoi(num-1, z, y, x);
} else {
printf("%ld %c - > %c\n",(long)numOfMoveTimes ++,x,y);
}
}
int jieCheng(int a) {
if (a>1) {
returnjieCheng(a-1) * a ;
} else {
return1 ;
}
}
int robit(int a ) {
if (a>2) {
returnrobit(a-1) +robit(a-2) ;
} else {
return1 ;
}
}
int main(int argc,const char * argv[]) {
// hanoi(6, 'a', 'b', 'c');
// printf("阶乘 %d \n", jieCheng(9));
// printf("兔子繁殖 %d \n", robit(8) );
}- 递归的经典问题 汉诺塔 阶乘 兔子繁殖
- 兔子繁殖问题(递归解决)
- 【经典算法】:兔子繁殖问题
- 简单递归,汉诺塔问题以及兔子繁殖问题
- 兔子、母牛繁殖问题(递归、非递归)
- 兔子繁殖问题 - 两种递归思路
- 兔子繁殖问题.
- 兔子繁殖问题
- 兔子繁殖问题
- 兔子繁殖问题
- 兔子繁殖问题
- 1055: 兔子繁殖问题
- 递归与效率(兔子繁殖
- Java递归算法经典实例(兔子问题、阶乘、1到100累加)
- Finonacci sequence,斐波那契,经典的兔子繁殖,更新为兔子会死,通项推导,循环,递归,dp实现
- 【程序2】兔子繁殖问题
- 兔子繁殖问题(温习)
- 【程序2】兔子繁殖问题
- HTML(1)
- 揭开js之constructor属性的神秘面纱
- START WITH CONNECT BY PRIOR 实现递归查询
- recycler'View的使用
- git checkout之分支切换和文件覆盖
- 递归的经典问题 汉诺塔 阶乘 兔子繁殖
- java使用jbarcode生成条形码
- 案例2:健康栏目的实现
- UILabel添加中划线,下划线
- 策略模式
- 《设计模式》 - 3. 创建者模式( Builder )
- 解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网
- 【C#语法】详解C#中的反射(Assembly)机制
- 【游戏设计模式】之二 论撤消重做、回放系统的优雅实现:命令模式