1 / 3
文档名称:

汉诺塔问题非递归算法详解.doc

格式:doc   大小:28KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汉诺塔问题非递归算法详解.doc

上传人:mh900965 2018/3/3 文件大小:28 KB

下载得到文件列表

汉诺塔问题非递归算法详解.doc

文档介绍

文档介绍:Make By
思路介绍:
首先,可证明,当盘子的个数为n时,移动的次数应等于2^n - 1。
然后,把三根桩子按一定顺序排成品字型(如:),再把所有的圆盘按至上而下是从小到大的顺序放在桩子A上。
接着,根据圆盘的数量确定桩子的排放顺序:
若n为偶数,按顺时针方向依次摆放;
若n为奇数,按顺时针方向依次摆放。
最后,进行以下步骤即可:
(1)首先,按顺时针方向把圆盘1从现在的桩子移动到下一根桩子,即当n为偶数时,若圆盘1在桩子A,则把它移动到B;若圆盘1在桩子B,则把它移动到C;若圆盘1在桩子C,则把它移动到A。
(2)接着,把另外两根桩子上可以移动的圆盘移动到新的桩子上。
即把非空桩子上的圆盘移动到空桩子上,当两根桩子都非空时,移动较小的圆盘。
(3)重复(1)、(2)操作直至移动次数为2^n - 1。
#include<iostream>
#include<cmath>
using namespace std;
#define Cap 64
class Stake //表示每桩子上的情况
{
public:
Stake(int name,int n)
{
this->name=name;
top=0;
s[top]=n+1;/*假设桩子最底部有第n+1个盘子,即s[0]=n+1,这样方便下面进行操作*/
}
int Top()//获取栈顶元素
{
return s[top];//栈顶
}
int Pop()//出栈
{
return s[top--];
}
void Push(int top)//进栈
{
s[++this->top]=top;
}
void setNext(Stake *p)
{
next=p;
}
Stake *getNext()//获取下一个对象的地址
{
return next;
}
int getName()//获取当前桩子的编号
{
return name;
}
private:
int s[Cap+1];//表示每根桩子放盘子的最大容量
int top,name;
Stake *next;
};
void main()
{
int n;
void hanoi(int,int,int,int);
cout<<"请输入盘子的数量:";
cin>>n;
if(n<1)
cout<<"输入的盘子数量错误!!!"<<endl;
else
{
cout<<"移动"<<n<<"个盘子的步骤如下:"<<endl;
if(n%2)
hanoi(n,1,3,2);
else
hanoi(n,1,2,3);
}
}
void hanoi(const int n,int A,int B,int C)
{
Stake a(A,n),b(B,n),c(C,n);
Stake *p,

最近更新

综合解析福建泉州市永春第一中学物理八年级下.. 22页

专职做护理查房ppt课件 27页

2024年山东省高职单招职业适应性测试题库丨精.. 44页

2024年河南省高职单招职业适应性测试模拟试题.. 56页

立项报告及批复及结题报告 5页

2024年重庆电子工程职业学院职业倾向性测试题.. 56页

2024年重庆电子工程职业学院职业倾向性测试题.. 56页

一级建造师之一建工程法规题库1000道附完整答.. 332页

演出经纪人考试题库1000道重点 274页

中医护理ppt课件妇产 25页

2024年扎兰屯职业学院单招综合素质考试题库附.. 57页

2024年北京科技大学天津学院单招职业适应性测.. 57页

2024年湖南生物机电职业技术学院单招职业适应.. 55页

2024年长治幼儿师范高等专科学校单招职业适应.. 55页

综合解析四川广安友谊中学物理八年级下册期末.. 20页

综合解析北京市西城区育才学校物理八年级下册.. 19页

月安全管理简报(范本) 5页

标价机市场分析及竞争策略分析报告 86页

PPO产业分析报告 83页

2015安全生产信息第1期《八个到位助推打非工作.. 3页

安全生产事故应急预案及措施 12页

二度音程ppt课件 27页

写给国王的一封信范文给国王的赞美的信200字 3页

管理提升奖评比方案 2页

中标通知书领取确认表 1页

[优选文档]大学生职业生涯规划团队精神PPT 39页

中频炉漏炉事故应急预案 6页

法律服务方案 7页

人文地理学-第二版-赵荣-考研整理 31页

中文版ISO5817焊缝外观标准 32页