算法之汉诺塔
来源:互联网 发布:mac适合做java开发吗 编辑:程序博客网 时间:2024/06/05 11:24
//单色汉诺塔void hanoi(int n, char A, char B, char C){ if(n == 1) printf("move %d from %c to %c\n",n,A,C);//步骤2:将A中最后一个盘子从A直接移至C else { hanoi(n-1,A,C,B);//步骤1:将A中最上面n-1个盘子从A通过C移至B printf("move %d from %c to %c\n",n,A,C);//步骤2:将A中最后一个盘子从A直接移至C hanoi(n-1,B,A,C);//步骤3:将B中n-1个盘子从B通过A移至C }// if(n >=1 )// {// hanoi(n-1,A,C,B);// printf("move %d from %c to %c\n",n,A,C);// hanoi(n-1,B,A,C);// }}void main(){ //盘子个数的奇偶性会影响首次移动盘子的方向 hanoi(3, 'A', 'B', 'C');}
f(1) = 1, (n=1)
f(n) = 2*f(n-1) + 1, (n>1)
f(n) + 1 = 2(f(n-1) + 1)
f(n) = 2^n -1, (n>0)
阅读全文
0 0
- 经典算法之汉诺塔
- 算法之汉诺塔问题
- 分治算法之汉诺塔
- 汉诺塔之递归算法
- 简单算法之汉诺塔
- 算法片之---汉诺塔
- 递归算法之汉诺塔
- 算法之汉诺塔
- PHP算法之汉诺塔游戏
- 榆木脑壳练算法之汉诺塔
- 算法导论之递归汉诺塔
- 《数据结构和算法》之汉诺塔
- 算法练习之 (汉诺塔)
- 递归算法之汉诺塔问题
- 递归算法之汉诺塔问题
- 算法之贪婪算法
- 算法之合并算法
- 算法之分治算法
- Swift开发--iOS 8中跟控制器xib无法识别的问题
- MP4文件格式简要解析——图文代码并茂
- JSP实现word文档的上传,在线预览,下载
- LeetCode
- <iOS常见问题>之苹果证书无法导出p12格式的文件
- 算法之汉诺塔
- windows批处理脚本 --- 笔记
- 安卓手机的指纹按钮做成苹果的home键
- 升级到ionic3 Lazy Loading懒加载,ionic3新建页面
- UGUI中按Tab切换InputField
- TCP心跳 | TCP keepAlive(转)
- 51Nod 1088 最长回文串
- 嵌入式Qt开发环境的搭建
- 听说,在巴别鸟评审文件特别快?