Java中的递归如何使用?最好给出详细的例题
展开全部
程序调用自身的编程技巧称为递归( recursion)。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 注意: (1) 递归就是在过程或函数里调用自身; (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
上面是递归的定义,我现在给你一个JAVA最简单的递归的我写的例子,你可以对照着看:
public class Test { public static void main(String[] args) { output(1); } private static void output(int n) { // TODO Auto-generated method stub System.out.println(n); if(n<100){ n++; output(n); } } }
上面是递归的定义,我现在给你一个JAVA最简单的递归的我写的例子,你可以对照着看:
public class Test { public static void main(String[] args) { output(1); } private static void output(int n) { // TODO Auto-generated method stub System.out.println(n); if(n<100){ n++; output(n); } } }
展开全部
首先递归是一种算法,跟JAVA无关,C和C++以及其它语言都有递归,我们汉语,英语也有递归。
其次,了解递归最重要的就是了解递归的三项基要决,或叫条件。
我以前回答过多次关于递归的问题,都被选为满意答案,现在我不想再码字了,所以我直接把链接给你,你去看看。
1。递归的三项条件,与普通循环的区别
http://zhidao.baidu.com/question/80113997.html
2。 递归实例,用普通语言解说
http://zhidao.baidu.com/question/80376659.html
其次,了解递归最重要的就是了解递归的三项基要决,或叫条件。
我以前回答过多次关于递归的问题,都被选为满意答案,现在我不想再码字了,所以我直接把链接给你,你去看看。
1。递归的三项条件,与普通循环的区别
http://zhidao.baidu.com/question/80113997.html
2。 递归实例,用普通语言解说
http://zhidao.baidu.com/question/80376659.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是自己调用自己嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |