汉诺塔问题

原创 2012年03月31日 13:08:10
#include <iostream>
using namespace std;
static i=0;
int main()
{
	
	void hanota(int , char , char , char );
	cout<<"您要移动多少盘子?";
    int n;
	cin>>n;
	hanota(n, 'A', 'B', 'C');
	cout<<"一共移动了"<<i<<"次!!"<<endl;
	return 0;
}
void hanota(int n, char a, char b, char c)
{
	void move(char , char );
	if (n==1)  move(a,c);
	else
	{
		hanota(n-1, a, c, b);
		move(a, c);
		hanota(n-1, b, a, c);
	}
}
void move(char x, char y)
{
	cout<<x<<"--->"<<y<<endl;
	i++;
}

汉诺塔问题求解

  • 2015年06月15日 17:28
  • 1KB
  • 下载

c语言求解汉诺塔问题

  • 2014年08月22日 11:08
  • 12KB
  • 下载

汉诺塔问题 hanoi tower (递归)。

又来填坑了。 还是递归问题,这次是汉诺塔。 题意是这样的:有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子C上,并且每次移动同...

汉诺塔问题

  • 2014年11月14日 23:32
  • 21.94MB
  • 下载

汉诺塔问题

  • 2013年12月18日 00:29
  • 528B
  • 下载

递归和迭代算法 [汉诺塔问题]

递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己. 一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大...

单列汉诺塔问题

  • 2013年10月06日 08:38
  • 1.68MB
  • 下载

汉诺塔问题

  • 2014年03月17日 23:54
  • 2KB
  • 下载

汉诺塔问题(递归过程解析)

 从左到右 A  B  C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面. 如果有3个盘子, 大中小号, ...

汉诺塔问题

  • 2014年04月28日 15:43
  • 4.78MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汉诺塔问题
举报原因:
原因补充:

(最多只允许输入30个字)