⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hanoi.cpp

📁 C、C++语言实现的数据结构重要算法和程序 比较全。
💻 CPP
字号:
#include<iostream.h>
#include<iomanip.h>
#include"D:\vc_h_file\LStack.h"
typedef struct
{ 
	int n;
	char S,M,E;
}DataType;

void Move(int n,char S,char E)
{
	cout<<"Move  disk  "<<n<<"  from  "<<S<<"  to  "<<E<<endl;
}

void HanoiIt(int n)
{ 
	char temp; 
	DataType r;
	LStack<DataType> S;
	r.n=n;
	r.S='A';
	r.M='B';
	r.E='C';
	while(r.n>0||!S.Empty())
		if(r.n>0)
		{
			S.Push(r);
		    r.n=r.n-1;
		    temp=r.M;
		    r.M=r.E;
		    r.E=temp;
		}
		else
		{
			r=S.Pop();
		    Move(r.n,r.S,r.E);
		    r.n=r.n-1;
		    temp=r.S;
		    r.S=r.M;
		    r.M=temp;
		}
}

void main(void)
{ 
	HanoiIt(3);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -