前言 有一个汉罗塔的游戏如下: 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。 大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根 ...
分类:
编程语言 时间:
2020-07-14 13:52:30
阅读次数:
92
本章学习了树和森林。因为之前对汉罗塔问题和费波纳兹数列问题理解不够透彻,自己对于递归思路不够清晰,再加上树的基本操作依赖于递归,所以感觉自己这一章学起来比较困难。这一章难点比较多,第一是新鲜的术语比较多,比如度,非终端结点,完全二叉树等等;第二是树的种类本身就比较多,树与树之间的基本操作遇到的问题可 ...
分类:
其他好文 时间:
2019-05-05 01:17:20
阅读次数:
168
一.汉罗塔 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个 ...
分类:
其他好文 时间:
2019-03-28 00:30:00
阅读次数:
204
(一)汉罗塔的了解 (二)拆分小块,分治思想 只有3个圆盘时 步骤总结 (三)代码实现 (四)解析 (五)总结 ...
分类:
其他好文 时间:
2018-08-08 21:33:20
阅读次数:
226
懒汉式递归——瞬间明白汉诺塔问题 Q. 为什么会有递归?A. 因为我们是人,不是电脑!我们的workingmemory有限! 游戏规则: 有A,B,C三根针,将A针上N个从小到大叠放的盘子移动到C针,一次只能移动一个,不重复移动,小盘子必须在大盘子上面。 问题: 总的移动次数是多少? 分析: 首先明 ...
分类:
其他好文 时间:
2018-01-27 13:49:06
阅读次数:
194
#include
using namespace std;
//汉罗塔递归求解函数 从a移到c
void move(int m,char a,char c);
void hanoi(int n,char a,char b,char c)
{
if(1==n)
{
move(n,a,c);
return;
}
hanoi(n-1,a,c,b);
move(n,a,c);
hano...
分类:
其他好文 时间:
2014-05-07 03:24:14
阅读次数:
228