经典算法~~汉诺塔
来源:互联网 发布:lol免费刷金币软件 编辑:程序博客网 时间:2024/05/17 22:14
经典的算法,用递归便可以实现。老到掉牙的算法,但是数不可以很大,太大的话,会一直输出,因为步骤数实在是太大了!~
如果有N个盘子,则需要移动2^N-1次,可想而知有多大了!~
下面是代码:
# include <stdio.h>void han(char x, char y, char z, int n){if(n == 1)printf("num %d form %c to %c\n", n, x, z);else {han(x, z, y, n - 1);printf("num %d form %c to %c\n", n, x, z);han(y, x, z, n - 1);}}int main(){int n;char a = 'A', b = 'B', c = 'C';scanf("%d", &n);han(a, b, c, n);return 0;}下面是样例:
0 0
- 经典算法之汉诺塔
- 【经典算法】汉诺塔
- 经典算法~~汉诺塔
- 经典算法-汉诺塔
- 经典递归算法,汉诺塔
- 汉诺塔算法(经典递归)
- 经典汉诺塔算法
- 经典汉诺塔递归算法
- 递归经典算法 汉诺塔问题
- Python汉诺塔算法(经典递归)
- 经典算法
- 经典算法
- 经典算法
- 经典算法
- 经典算法
- 经典算法
- 经典算法
- 经典算法
- spring @Async 注解异步执行
- VS2008下的Remote Tools
- PE文件结构详解(三)PE导出表
- mondrian使用测试
- PE文件结构详解(四)PE导入表
- 经典算法~~汉诺塔
- 与调试器共舞 - LLDB 的华尔兹
- HDU 1403 & POJ 2774 Longest Common Substring (后缀数组啊 求最长公共子串 模板题)
- PE文件结构详解(五)延迟导入表
- Android平台上使用属性系统(property system)
- PE文件结构详解(六)重定位
- HashMap键值对存入解析
- Linux中的无线架构
- 非mongodb数据库如何使用mongodb生成的主键id