趣味算法-Hanoi
来源:互联网 发布:gtv网络棋牌频道如何看 编辑:程序博客网 时间:2024/05/18 00:16
趣味算法-Hanoi:
主要是说明递归的思路。
A B C三个金属棒,有n个盘片,起始时盘片都在n上,要求把所以盘片都移动到C上可以利用B。原则大盘一定要在小盘下面。
思路:
1) 把起始位置上A的n-1个盘子移动到B上, 这时可以通过C,这时可以移动A上的第n个盘子。
2) 把B上的n-1个盘子在都移动到C上,这时可以通过A,这时达到目的,移动完成。
注意:参数的顺序和含义,否则容易造成混淆。
#include <stdio.h>void move(int n, char chStart, char chPass, char chEnd ){ if (n == 1) { printf("move %c ---> %c \n", chStart, chEnd); return; } move(n-1, chStart, chEnd, chPass); printf("move %c ---> %c \n", chStart, chEnd); move(n-1, chPass, chStart, chEnd);}int main(){ int i = 0; printf("Hanoi start ================\n"); move(3, 'A', 'B', 'C'); scanf("%d", &i); return 0;}
- 趣味算法-Hanoi
- Hanoi算法
- 趣味算法
- 趣味算法之趣味素数
- 趣味算法之趣味分数
- Hanoi的实现算法
- Hanoi塔算法
- hanoi递归算法
- Hanoi递归算法
- 算法训练 Hanoi问题
- Hanoi塔算法分析
- 算法训练 Hanoi问题
- 递归算法-->汉诺塔hanoi
- 趣味数学算法实现
- 算法的趣味题
- 趣味算法-约瑟夫环
- 趣味算法-括号匹配
- 趣味算法-完全数
- 最近停止更新日志了
- ubuntu 10.04 安装JDK
- C语言中的const指针
- mongodb指南(二十一) - developer zone - 索引(五)在后台创建索引
- Windows下Android的源码下载
- 趣味算法-Hanoi
- mongodb指南(二十二) - developer zone - 索引(六)多键
- web门户登录成功校验LR脚本(web_reg_find应用)
- 非托管界面可以使用ADO.NET.
- 使用MPMoviePlayerController播放视频
- Ubuntu下的源码下载及编译
- Boke光纤交换机的snmp配置
- Git和Repo扫盲——如何取得Android源代码
- jdom 解析 xml文件