汉诺塔-非递归

时间:2018-08-29 12:17:43
【文件属性】:
文件名称:汉诺塔-非递归
文件大小:2.44MB
文件格式:ZIP
更新时间:2018-08-29 12:17:43
汉诺塔 非递归 首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;若n为奇数,按顺时针方向依次摆放 A C B。 (1)按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A,则把它移动到B;若圆盘1在柱子B,则把它移动到C;若圆盘1在柱子C,则把它移动到A。 (2)接着,把另外两根柱子上可以移动的圆盘移动到新的柱子上。即把非空柱子上的圆盘移动到空柱子上,当两根柱子都非空时,移动较小的圆盘。这一步没有明确规定移动哪个圆盘,你可能以为会有多种可能性,其实不然,可实施的行动是唯一的。 (3)反复进行(1)(2)操作,最后就能按规定完成汉诺塔的移动。 所以结果非常简单,就是按照移动规则向一个方向移动金片。 如3阶汉诺塔的移动: A→C,A→B,C→B,A→C,B→A,B→C,A→C
【文件预览】:
汉诺塔-非递归
----Debug()
--------汉诺塔-非递归.pdb(779KB)
--------汉诺塔-非递归.ilk(420KB)
--------汉诺塔-非递归.exe(93KB)
----汉诺塔-非递归.sln(924B)
----汉诺塔-非递归.sdf(7MB)
----说明.txt(809B)
----汉诺塔-非递归.v11.suo(17KB)
----Cpp1.cpp(6KB)

网友评论