北大 算法 2.4 递归 汉诺塔问题手工解法以及编译过程
来源:互联网 发布:社会数据调查网站 编辑:程序博客网 时间:2024/05/19 03:43
具体的资料在视频里面都有,有人想要的话,可以私信我。这里就只记录我实现的代码。
#include <iostream>#include <stack>using namespace std;struct Problem{ int n; char src,mid,dest; Problem(int nn, char s, char m, char d):n(nn),src(s),mid(m),dest(d) {}};static stack<Problem> stk;int main(){ int n; long long int count = 0; cin>>n; stk.push(Problem(n,'A','B','C')); while(!stk.empty()){ Problem curPrb = stk.top(); stk.pop(); //if(curPrb.n == 1) cout<<curPrb.src<<"->"<<curPrb.dest<<endl,count; if(curPrb.n==1) count++; else{ stk.push(Problem(curPrb.n - 1,curPrb.mid,curPrb.src, curPrb.dest)); stk.push(Problem(1,curPrb.src,curPrb.mid,curPrb.dest)); stk.push(Problem(curPrb.n - 1, curPrb.src,curPrb.dest,curPrb.mid)); } } cout<<count<<endl;}
0 0
- 北大 算法 2.4 递归 汉诺塔问题手工解法以及编译过程
- 汉诺塔问题递归解法
- 汉诺塔问题递归解法
- 【算法】 组合数问题非递归解法
- 算法学习-组合问题递归解法
- 汉诺塔问题之递归解法
- 汉诺塔问题的递归解法
- 汉诺塔问题的递归解法
- 汉诺塔问题的递归解法与非递归解法(堆栈解法)
- 北大 算法 2.2 递归 小游戏
- 递归解决汉诺塔问题解法java代码
- 背包问题,递归解法
- Josephus问题递归解法
- 汉诺斯塔问题递归解法
- 算法学习记录 N皇后问题 递归解法
- [算法]简单的背包问题递归解法,C语言实现
- [算法]数据结构算法背包问题解法之递归解法,C语言实现
- 汉诺塔问题以及递归
- ROOT账户禁止直接登录,winscp上传文件时无法访问解决办法
- PAT查验身份证
- Android 实现单选对话框
- 蓝桥杯-算法训练-ALGO-87 字串统计 Java实现
- MyEclipse注释模板设置
- 北大 算法 2.4 递归 汉诺塔问题手工解法以及编译过程
- asus pro live 安装记录
- maven命令1
- angular自定义指令(必填标志)
- init: Service powerbtn does not have a SELinux domain defined.
- Mac系统安装教程
- HTTPCLIENT.POST
- 系统设计概论
- 智能家居软硬件结合之手机控制电器(树莓派)