河内塔游戏 河内塔 河内塔-古老传说,河内塔-演变游戏

河内塔,(又称汉诺塔)问题是印度的一个古老的传说。

河内塔_河内塔 -古老传说

河内塔(又称汉诺塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。解答结果请自己运行计算,程序见尾部。面对庞大的数字(移动圆片的次数)18446744073709551615,看来,众僧们耗尽毕生精力也不可能完成金片的移动。

河内塔_河内塔 -演变游戏


后来,这个传说就演变为汉诺塔游戏:
1.有三根杆子A,B,C。A杆上有若干碟子
2.每次移动一块碟子,小的只能叠在大的上面
3.把所有碟子从A杆全部移到C杆上

问题解决步骤:2的n次方-1,n为河内塔的阶数

C语言精简算法
/* Copyrighter by SS7E */
#include<stdio.h> /* Copyrighter by SS7E */
void hanoi(int n,char A,char B,char C) /* Copyrighter by SS7E */
{
if(n==1)
{
printf("Move disk %d from %c to %cn",n,A,C);
}
else
{
hanoi(n-1,A,C,B); /* Copyrighter by SS7E */
printf("Move disk %d from %c to %cn",n,A,C);
hanoi(n-1,B,A,C); /* Copyrighter by SS7E */
}
}
main() /* Copyrighter by SS7E */
{
int n;
printf("请输入数字n以解决n阶汉诺塔问题:n");
scanf("%d",&n);
hanoi(n,'A','B','C');
}/* Copyrighter by SS7E */

河内塔游戏 河内塔 河内塔-古老传说,河内塔-演变游戏

  

爱华网本文地址 » http://www.413yy.cn/a/8103360103/71674.html

更多阅读

《风云传奇OL》游戏BOSS一览_LyaJING 侠客风云传 武功一览

《风云传奇OL》游戏BOSS一览《风云传奇》游戏的“开放内测”已经一周时间了。这款国人打造的大尺度玄幻武侠PK新作,其精美的游戏质量绝对媲美一线的欧美网游。游戏中,除了武功招式、灌顶大法、九空无界等各色好玩的特色系统,就数野外

欧洲活版印刷术的发明者古登堡 印刷术的发明者是谁

欧洲活版印刷术的发明者古登堡约翰内斯·古登堡是西方活字印刷术的发明人,他的发明导致了一次媒界革命,迅速地推动了西方科学和社会的发展。古登堡出生于一个美茵兹的城市贵族和商人家庭。他家庭原来的名字是根斯弗莱希,但按照当时

金山出内鬼:帮助黑客王立科盗取虚拟货币

通过网络游戏公司的“内鬼”帮忙,千里之外的黑客王立科成功盗取“剑侠情缘网络版2”中价值近700万元的虚拟货币,然后低价倒卖获利300余万元。昨天,被告人王立科等人涉嫌破坏计算机信息系统罪,在海淀法院共同受审。   案件   做内鬼

声明:《河内塔游戏 河内塔 河内塔-古老传说,河内塔-演变游戏》为网友休書絕愛分享!如侵犯到您的合法权益请联系我们删除