【初学·记录】汉诺塔问题
来源:互联网 发布:安卓抓取网页数据 编辑:程序博客网 时间:2024/05/22 02:20
%%记录一下学习的收获,以后有了好的想法再修改
汉诺塔问题虽然非常简单,但是用到了递归算法
1、汉诺塔问题非类递归
//实现任意汗诺塔问题求解//远正茂//每一塔上的圆盘编号为最大的盘编号最小//例如level=3起始时刻,A塔圆盘编号从上到下(从小到大)标号3 2 1//////#include <iostream>using namespace std;static int count=1;void move(char S,char D,char M ,int level,int m);int main(){char S,D,M;S='A';M='B';D='C';int level;int m;cout<<"please input num:\n";cin>>level;m=level;cout<<"start....\n";move(S,D,M,level,m);return 0;}void move(char S,char D,char M,int level,int m){if(level==1)cout<<"# "<<count++<<" : "<<m<<"----"<<S<<"-->"<<D<<endl;else{move(S,M,D,level-1,m);cout<<"# "<<count++<<" : "<<m-level+1<<"----"<<S<<"-->"<<D<<endl;move(M,D,S,level-1,m);}}
- 【初学·记录】汉诺塔问题
- Docker初学问题记录
- spring securigy 初学问题记录
- 初学hibernate 查找数据—问题记录
- 初学python的一些问题记录
- 初学记录
- springmvc初学时遇到问题,记录,省得自己以后再犯
- 初学JavaWeb编程过程中遇到的一些问题记录
- 初学python所遇问题记录(1)
- 初学pb,读书记录
- 初学Orcale记录
- 初学MySql 记录1
- 初学D3D,学习记录。
- Makefile初学记录
- 初学S60,常见问题记录
- 初学C++基本知识记录
- 初学linux命令记录
- phpcms 初学记录
- freebsd下使用串口操作
- Jqgrid入门-Jqgrid格式化数据(九)
- CEasyTip-用钩子封装的CToolTipCtrl
- Oracle Data Guard(RAC+DG)归档删除策略
- openGL 深度测试
- 【初学·记录】汉诺塔问题
- 使用vmware无法安装64位ubuntu系统
- tomcat设置管理员的问题
- Oracle数据库编程:Oracle数据库基本概念
- URL地址中的#符号
- python对文件进行读写操作
- java如何循环输出Object对象内容
- ARP攻击防范方法
- 文件映射的相关操作流程