汉诺塔问题(递归求解)
来源:互联网 发布:高校教学软件 编辑:程序博客网 时间:2024/05/23 21:51
递归求解,当1阶时,直接将a移到c,当2阶时,将a柱子n-1个圆盘移动到b柱子,然后将a剩下的一个圆盘移动到c,接着再把b上暂时放着的n-1个圆盘移动到c
f(n) = f(n-1) + f(n-2);
如图
代码如下
#include<stdio.h>int i = 1;void move(int n, char a, char b){ printf("%d:%c to %c\n", i++, a, b);}void hanoit(int n, char a, char b, char c){ if (n == 1) { move(1, a, c); } else { hanoit(n-1, a, c, b); move(n, a, c); hanoit(n-1, b, a, c); }}int main(void){ int n; char a = 'A', b = 'B', c = 'C'; while (scanf("%d", &n) != EOF) { hanoit(n, a, b, c); } return 0;}
阅读全文
0 0
- 汉诺塔问题(递归求解)
- 递归求解汉诺塔问题
- 汉诺塔问题递归求解
- 汉诺塔问题递归求解(python)
- 汉诺塔问题的递归求解
- 汉诺塔问题的递归求解
- 汉诺塔问题递归算法求解
- Java递归求解汉诺塔问题
- 递归法求解 汉诺塔问题
- 用递归方法求解汉诺塔问题
- java中使用递归求解汉诺塔问题
- 数据结构学习之递归求解汉诺塔问题
- 用递归方法求解汉诺塔问题。
- 用递归算法求解汉诺塔问题
- 汉诺塔问题的递归求解方法
- 用递归算法求解汉诺塔问题
- 递归求解迷宫问题
- 迷宫问题递归求解
- ABP官方文档(三十七)【Javascript API】
- 信号量(2/2)_有名信号量
- 5.5闰年
- 继承
- mac-搭建.net开发环境
- 汉诺塔问题(递归求解)
- jsp+servlet和SSM分别是如何实现文件上传(示例)
- JAVA 使用Dom4j 解析XML
- 并发的基本机制
- 欢迎使用CSDN-markdown编辑器
- QT自定义控件(Widget+QSS)
- 进程与线程(三)——线程的概念与实现
- 初识Python-2、Python的常/变量、数据类型、运算符
- 初识windows编程----Windows编程学习