汉罗塔
来源:互联网 发布:最优化方法陈开周答案 编辑:程序博客网 时间:2024/05/17 04:15
汉罗塔经典移动次数解法和第m次第s个盘子从哪个柱子移动到哪个柱子的公式解法
void han(int n, int m){int s=1,t=2;for (int i=1;i<=n;i++){if(m%t==s) break;s=t; t*=2;}cout<<s<<'\t';int k=m/t;if(n%2==k%2){if((k+1)%3==1) cout<<1<<'\t'<<3<<endl;if((k+1)%3==2) cout<<3<<'\t'<<2<<endl;if((k+1)%3==0) cout<<2<<'\t'<<1<<endl;}else{if((k+1)%3==1) cout<<1<<'\t'<<2<<endl;if((k+1)%3==2) cout<<2<<'\t'<<3<<endl;if((k+1)%3==0) cout<<3<<'\t'<<1<<endl;}}//递归解法,求不到移动的哪一个盘子void move(int a,int b,int &count){count++;cout<<a<<"--"<<b<<endl;}void hanluota(int n,int a,int b,int c,int&count){if(n==1) move(a,c,count);else{hanluota(n-1,a,c,b,count);move(a,c,count);hanluota(n-1,b,a,c,count);}}
- 汉罗塔
- 汉罗塔
- 汉罗塔
- C 汉罗塔
- 汉罗塔问题
- 汉罗塔问题
- 汉罗塔问题
- 汉罗塔问题
- 蓝桥杯 汉罗塔
- Hanoi汉罗塔问题
- 汉罗塔lua实现
- 汉罗塔的递归实现
- 汉罗塔问题递归实现
- python学习---汉罗塔
- 汉罗塔的一般解决方法
- 黑马程序员-递归思想,汉罗塔
- 汉罗塔问题的递归实现
- 汉罗塔递归算法(C++)
- Android sdk 系统资源
- 一些强大的命令
- pb函数库之数据类型检查与转换函数
- C#面向对象
- servlet 连接sqlserver 2005
- 汉罗塔
- 利用VMware 装IOS 问题
- 【HTML5示例代码分享】基于CSS3和jQuery的相片墙-ImageWall
- Mongodb secondary上面replSet error RS102 too stale to catch up
- C脚本
- 恋梦2013年8月13日 小学生日记大全集
- 威强工控机iEiTANK-820使用问题
- nginx 配置轮询分流-实现负载均衡
- 字符串算法之sunday算法