汉诺塔递归算法
来源:互联网 发布:mac os 镜像下载 编辑:程序博客网 时间:2024/04/28 15:51
static void move(char x,char y){ cout<<x<<"--->"<<y<<endl;}static void hanoi(int n,char one,char two,char three){ if(n==1) move(one,three); else{ hanoi(n-1,one,three,two); move(one,three); hanoi(n-1,two,one,three); }}void main(){ int n; printf("input the number of diskes:"); scanf("%d",&n); printf("The step to moving %3d diskes:\n",n); hanoi(n,'A','B','C');}
算法思想:
A、B、C三个桌子,A上有n个盘子要全部移动到C上,只需按照一下步骤:
1、将A上面的n-1个盘子移动到B上;
2、将A上剩下的一个盘子移动到C上;
3、将B上的n-1个盘子移动到C上。
0 0
- 汉诺塔-递归算法和非递归算法
- 汉诺塔 算法(递归和非递归算法)
- 汉诺塔递归算法
- 汉诺塔-递归算法
- 汉诺塔(递归算法)
- 递归_汉诺塔算法
- 汉诺塔-递归算法
- 汉诺塔与递归算法
- 汉诺塔问题递归算法
- 递归算法-汉诺塔问题
- 递归算法--汉诺塔问题
- 汉诺塔递归算法
- 汉诺塔--递归算法
- 递归算法---汉诺塔
- 汉诺塔-递归算法
- 汉诺塔递归算法
- 汉诺塔---递归算法
- 汉诺塔递归算法
- Openfire 的安装和配置
- poj2828 Buy Tickets
- 多乐士家易涂给力“换妆”,旧房即刻变新房
- CentOS下挂载NTFS格式硬盘的方法
- 黑马程序员_银行业务调度系统
- 汉诺塔递归算法
- Spring+Quartz实现定时任务的配置方法
- Netty5源码分析(五) -- ByteBuf缓冲区
- Jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总
- OPENGL4_变换
- python操作excel之xlrd
- 经典的RANSAC算法
- cocos2d-x HelloWorld 分析
- 使用Nginx搭建反向代理