汉诺塔java和python的实现
来源:互联网 发布:创世兵魂刷枪软件 编辑:程序博客网 时间:2024/06/03 19:34
汉诺塔是递归经典的应用实例,主要思想是借助中间柱,将源目标柱的套圈移到目标柱:以下为实现代码:
Java
package ms;import org.junit.Test;public class Hanoi { @Test public void test(){ hanoi(3,"A","B","C"); } public void hanoi(int n, String from, String middle, String to){ if(n==1) move(from,to); else{ hanoi(n-1, from, to , middle); move(from, to); hanoi(n-1, middle, from, to); } } private void move(String a, String c) { System.out.println(a+"----->"+c); }}
python
__author__ = 'home'def hanoi(n, src, middle, dest): if n == 1: move(src,dest) else: hanoi(n-1,src,dest,middle) move(src,middle) hanoi(n-1,middle,src,dest)def move(src , dest): print(src+"--->"+dest)hanoi(3,"a","b","c")
0 0
- 汉诺塔java和python的实现
- simhash Java和Python版本的实现
- 《算法图解》的二分查找的java和python实现
- 《算法图解》的选择排序的python和java实现
- 【编程练习】二叉树的反转,Java和Python实现
- 代码行数统计的Java和Python实现
- python和java实现数独游戏
- MapReduce实现两表的Join--原理及python和java代码实现
- MapReduce实现两表的Join--原理及python和java代码实现
- python和Java的区别
- Python和java的区别
- Python和Java的区别
- KNN算法学习--python实现和java实现
- 汉诺塔和杨辉三角问题的Python实现
- 一个日历问题的C语言,C++(boost),python,Javascript,Java和Matlab的实现
- Twitter的分布式自增ID算法Snowflake实现分析及其Java、Php和Python版
- C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现
- Twitter的分布式自增ID算法Snowflake实现分析及其Java、Php和Python版
- 如何查看Linux 版本/内核(方法与实例)
- 美团实习生电话面试
- __proto__与prototype的区别
- android 三级联动,二级联动,省市县选择器
- Sublime Text 全程指南
- 汉诺塔java和python的实现
- 1045.快速排序(25) PAT 乙级&&1101. Quick Sort (25)PAT甲级
- android 杀不死服务 解析
- 算法学习之Floyd-warshall多源最短路问题
- Android实现推送方式解决方案
- 队列的数组实现(循环队列)
- Altium Designer 批量修改遇到的小问题
- 使用Service服务后台运行Toast显示小火箭
- tar加密打包