栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

递归-汉诺塔问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

递归-汉诺塔问题

用递归实现的汉诺塔问题,悄悄告诉你,汉诺塔问题是智商的分界线。

一、老师的代码
#include 


void hanoi(int paraN, char paraSource, char paraDestination, char paraTransit) {
	if (paraN <= 0) {
		return;
	} else {
		hanoi(paraN - 1, paraSource, paraTransit, paraDestination);
		printf("%c -> %c rn", paraSource, paraDestination);
		hanoi(paraN - 1, paraTransit, paraDestination, paraSource);
	}// Of if
}// Of hanoi


void hanoiTest() {
    printf("---- addToTest begins. ----rn");

	printf("2 platesrn");
	hanoi(2, 'A', 'B', 'C');

	printf("3 platesrn");
	hanoi(3, 'A', 'B', 'C');

    printf("---- addToTest ends. ----rn");
}// Of addToTest


int main() {
	hanoiTest();
    return 0;
}// Of main

运行结果:

---- addToTest begins. ----
2 plates
A -> C
A -> B
C -> B
3 plates
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
---- addToTest ends. ----

二、还得看我的代码
#include 



void hanoi(int paraN, char paraSource, char paraDestination, char paraTransit) {
	if (paraN <= 0) {
		return;
	}else {
		hanoi(paraN - 1, paraSource, paraTransit, paraDestination);
		printf("%c -> %c rn", paraSource, paraDestination);
		hanoi(paraN - 1, paraTransit, paraDestination, paraSource);
	}// of if 
}// of hanoi
//核心代码段

//以下为Hanoi函数的测试用例
void hanoiTest() {
	printf("---- hanoiTest begins. ----rn");
	
	printf("2 platesrn");
	hanoi(2, 'A', 'B', 'C');
	
	printf("3 platesrn");
	hanoi(3, 'A', 'B', 'C');

	
    printf("5 platesrn");
	hanoi(5, 'A', 'B', 'C');

	printf("---- hanoiTest ends. ----rn");
}// of hanoiTest



int main() {
	hanoiTest();
	return 0;
}

运行结果:

---- hanoiTest begins. ----
2 plates
A -> C
A -> B
C -> B
3 plates
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
5 plates
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
A -> C
B -> C
B -> A
C -> A
B -> C
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
C -> A
B -> C
B -> A
C -> A
C -> B
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
---- hanoiTest ends. ----

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875396.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号