河内之塔
来源:互联网 发布:最优化 陈宝林 豆瓣 编辑:程序博客网 时间:2024/04/30 05:51
#include<iostream>using namespace std;void Move(char, char);void Hanoi(char, char, char, int);int main(){ while (1) { cout << "请输入一个正整数数字:\n"; int n; cin >> n; if (n <= 0) break; Hanoi('A', 'B', 'C', n); } return 0;}void Move(char x, char y){ cout << x << " --> " << y << endl;}void Hanoi(char A, char B, char C, int n){ if (n == 1)//递归终止条件 { Move(A, C); return; } else { Hanoi(A, C, B, n - 1);//把A上面的n-1个盘子移到B Move(A, C);//把A上当前最大的盘子移到C Hanoi(B, A, C, n - 1);//把B上的n-1个盘子移到C }}
图片代表它的调用情况,其中的每行后面的1,2,3,4,5,6,7等等是调用次序,例如n=3时,第一行后面的1就代表首先调用的,其次第二行是2,那就是第二个调用的,依次推得。
推荐一篇博客 http://www.cnblogs.com/yanlingyin/archive/2011/11/14/2247594.html
0 0
- 河内之塔
- 河内之塔
- 河内之塔
- 河内之塔
- 河内之塔
- 河内之塔
- 1、河内之塔
- 河内之塔问题
- 河内之塔
- 河内之塔
- 汉诺塔||河内之塔
- 河内之塔
- 河内之塔
- 河内之塔
- 河内之塔算法
- 1.河内之塔
- 1,河内之塔
- 1. 河内之塔
- TCP/IP协议三次握手与四次握手流程解析
- 内核线程、轻量级进程、用户线程
- html5使用indexdb
- PHP内置数组函数详解(2)
- hdoj1174爆头【点到直线距离(空间)】
- 河内之塔
- 查看redis keys
- 浅论MLP、ELM、SVM的效果
- Mie散射 电磁辐射
- 继承概念
- oracle--extract函数
- 近期错误调试汇总
- 分享:Android -- Properties使用
- C语言字节对齐方式