易截截图软件、单文件、免安装、纯绿色、仅160KB

java递归分析

递归算法设计的基本思想是:对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。
关键要抓住的是:
(1)递归出口
(2)地推逐步向出口逼近
例子:
example: 求5的阶乘。。      
  
如下:   
  
Java代码
public class Test {        
static int multiply(int n){        
if(n==1||n==0)        
return n;        
else        
return n*multiply(n-1);        
}        
     
public static void main(String[] args){        
System.out.println(multiply(10));        
}        
}     
  
  
上面的multiply是一个阶乘的例子。其实递归递归,从字面上解释就是在方法本身调用自己的方法,或者间接调用;看上面的程序,拿multiply(5)来说:   
n=5;执行 5*multiply(4);   
--------------------   
这时候看multiply(4)   
n=4 执行 4*multiply(3);   
-------------------   
看multiply(3)   
n=3,执行 3*multiply(2);   
---------------   
mulitply(2);   
n=2 执行 2*mulitply(1);   
这时候,return 1;往上返回   
2*1向上返回   
3*(2*1)向上返回   
4*(3*(2*1)) 向上返回   
5*(4*(3*(2*1)) ) = 120   
所以程序输出120;   
这事简单的递归的例子;所以可以看出来递归的关键


相关文档:

Java文件操作大全(九)

61.文件夹移动到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话
方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
} ......

Java文件操作大全(十)

73.FTP下载
/*
import sun.net.ftp.FtpClient;
import java.io.*;
import sun.net.*;
*/
//如果文件在某个目录下,则加入fc.cd("foodir");
//比如要下载ftp://ftp.xx.com/index.html则:
 try
 {
 FtpClient fc=new FtpClient("ftp.xx.com");
 fc.logi ......

java rmi 编程出现的access denied问题解决

java 用rmi编写客户/服务程序
出现access denied 问题
因为不知道怎么配置 策略文件 就将客户端的System.setSecurityManager(new RMISecurityManager())删了,运行java ProductClient 
成功!
配置策略文件得之后才弄啦 ......

Java 线程的创建方法

一多线程的概念
简单说线程就是程序执行的不同路径。而进程是一个静态的概念通常说的启动一个进程是启动一个进程里面的主线程。
多线程则是一个进程里面的不同的程序的执行路径。而事实上在某一个时刻cpu执行了某一个程序 由于速度很快所以
我们感觉不出来
二线程的创建
1  实现接口创建
 
public void c ......

21天学通Java 下载参考

21天学通Java6  下载地址 http://d.download.csdn.net/down/2031000/bolike(只有源代码)
<<21天学通Java 2(第二版)>>(中英文版PDF)+附书源码  下载地址 http://www.zzx8.com/html/c16246.html(似乎中英文的不对应,看中文还是看英文的?) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号