1. 程式人生 > >資料結構:棧與遞迴(Hanoi塔問題)

資料結構:棧與遞迴(Hanoi塔問題)

void Hanoi( int n, char a, char b, char c )
{
	if ( n == 1 )
	{
		cout << "第"  << n << "塊:" << a << "-->" << c << endl;
	}
	else
	{
		Hanoi( n-1, a,  c,  b ); //將n-1塊從a經過c移動到b
		cout << "第" << n << "塊:" << a << "-->" << c << endl;//將第n塊從a直接移到c
		Hanoi( n-1, b, a, c ); //將n-1塊從b經過a移動到c
	}
}