汉诺塔的实现
2016-03-12 12:55
316 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ly__snow/article/details/50864943
package 历届试题; import java.math.BigInteger; public class 汉诺塔 { static long s=0; public static void hanoi(int n,int from,int depend,int to) { if(n>0) { hanoi(n-1,from,to,depend); hanoi(n-1,depend,from,depend); s++; } } public static void main(String[] args) { int n = 10; System.out.println("圆盘个数\t移动次数"); for(int i=1;i<=n;i++){ s = 0; hanoi(i,'a','b','c'); System.out.println(i+" ->\t"+s); } System.out.println("由上结果可找到规律为:\n移动次数 = 2的n次方-1(n为圆盘个数)"); System.out.println("64个圆盘的移动次数为:"); BigInteger bi = new BigInteger("2"); bi = bi.pow(64).subtract(BigInteger.ONE); System.out.println(bi); } }
相关文章推荐
- 使用python实现递归版汉诺塔示例(汉诺塔递归算法)
- c递归实现 汉诺塔
- NYIST汉诺塔(一)(三)问题以及汉诺塔的路径实现
- 递归实现汉诺塔原理及核心代码
- 汉诺塔问题的算法分析与实现(Java)
- java笔记--代码实现汉诺塔移动过程和移动次数
- 递归:斐波拉契,阿克曼与汉诺塔(php实现)
- C语言/C++ 实现汉诺塔代码
- 汉诺塔问题的递归实现
- 汉诺塔递归实现
- python 递归实现汉诺塔
- python海龟turtle递归 汉诺塔的动画实现
- 汉诺塔的思想实现栈的逆序(空间复杂度O(1) )
- 再次递归实现汉诺塔
- 用python实现汉诺塔
- 汉诺塔问题的递归实现(扩展)
- c语言,python实现汉诺塔,关于闭包的思考
- 数据结构基础(6)--递归和函数调用--汉诺塔问题C语言实现
- 汉诺塔递归问题的python实现
- java实现汉诺塔