递归和递归的应用
2014-10-30 09:12
204 查看
1.用递归求最大值:
2.汉诺塔:
package Recursion; public class Demo1 { //用分治法找到最大值 public static void main(String[] args) { double[] a = new double[]{1,2,3,6,4,9,23,1,234}; double value = max(a,0,a.length-1); System.out.println(value); } static double max(double a[],int l,int r){ if(l==r)return a[l]; int m = (l+r)/2; double u = max(a,l,m); double v = max(a,m+1,r); if(u>v)return u; else return v; } }
2.汉诺塔:
package Recursion; import java.io.BufferedReader; import java.io.InputStreamReader; public class Demo2{ //汉诺塔,从A移到C public static void main(String[] args) throws Exception{ BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入盘子的数目:"); int n = Integer.parseInt(buffer.readLine()); Demo2.move(n, 'A', 'B', 'C'); } public static void move(int n,char a,char b,char c){ if(n==1){ System.out.println("盘"+n+"由"+a+"移到"+c); }else { move(n-1,a,c,b); System.out.println("盘"+n+"由"+a+"移到"+c); move(n-1,b,a,c); } } }
相关文章推荐
- TreeView控件的加载,遍历递归的应用
- 递归在C++应用中的利与弊
- 常见递归应用总结
- 递归的应用
- WPF 应用Visual tree递归查找通用类的控件
- 递归的应用,输出字符串的所有排列(java)
- 冒泡法、二分法、递归应用举例
- C#递归的应用实例详解
- xml schema递归应用
- 通过实例学习 HC11 汇编递归应用
- 栈的应用——迷宫的非递归解法
- sql2005的一个递归应用
- oracle中的树型递归的应用
- CTE 递归应用实例
- 递归在C++应用中的利与弊
- JAVA中的递归方法应用
- 数据旋转及DB2递归的应用
- oracle中的树型递归应用的讲解
- 递归的几个应用举例
- 基于逻辑的数据模型datalog 的递归应用 (论文摘要笔记)