`
zds420
  • 浏览: 202641 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java 基础知识之递归一

    博客分类:
  • J2SE
阅读更多

package com.ith;

public class TestRecursive
{
    //递归调用方法
  
   public static void  main(String []args) 
   { 
        int sum=0;
        
        for(int y=0;y<10;y++) {
        	sum += recursive(y);
        }
        
        System.out.println("求和 "+sum);
   }

     /**
      * 递归调用方法 
      */
     public static int  recursive(int i) {
            if(i>2) 
            {
                return   recursive(i-1) +recursive(i-2);
                //          i=3 : 2          1
                //          i=4 : 3          2
            }
            else
            {
                return 1;
            }
     }

}
 

  递归算法:就是自己调用自己(方法或者是函数也是函数的嵌套式函数体本身)是一种把问题简单化,调用起来方便。

 

 

 

 递归方式:函数的调用分为直接或者间接。

 

 A:直接递归:在函数中出现调用函数本身。

示例1:下面代码求斐波那契数列第n项,斐波那契数列第一和第二项是1,后面每一项是前两项之和,即1、1、2、3、5、8、13 ...。

 

 

 

 

分享到:
评论

相关推荐

    java培训知识-递归

    1. **函数内部调用自身**:这是递归的基础,即函数在执行过程中调用自身,形成一个调用链。 2. **边界条件**:递归必须有一个明确的终止条件,也叫递归出口,当这个条件满足时,递归调用停止,防止无限循环。 3. *...

    JAVA基础知识学习课件

    JAVA基础知识学习课件是针对初学者或在校大学生设计的一套完整的JAVA编程教程。这个课程涵盖了JAVA语言的基础概念,旨在帮助学习者建立起扎实的JAVA编程基础。以下是对每个压缩包文件内容的详细解释: 1. **lesson7...

    Java基础知识-day08【File类、递归】.pdf

    Java基础知识-day08【File类、递归】 本节课主要讲解了Java中的File类和递归编程的知识点。 File类 Java中的File类是java.io包下的一个类,代表了文件和目录路径名的抽象表示。主要用于文件和目录的创建、查找和...

    java基础知识点笔记

    Java是世界上最流行的编程语言之一,尤其对于初学者来说,掌握其基础知识至...总的来说,理解并熟练运用这些Java基础知识点是成为合格的Java程序员的第一步。不断实践和深入学习将帮助你更好地掌握这门强大的编程语言。

    实现对java类的递归加载

    通过理解以上知识点,我们可以创建一个能实现递归加载的类加载器,这对于处理复杂的模块化系统、插件架构或者在特定环境下运行Java应用程序非常有用。在给定的博客链接中,作者可能详细讨论了如何实现这样的类加载器...

    JAVA基础知识梳理,关于JAVA的简单使用以及相关案例

    JAVA基础知识梳理 JAVA是一种广泛使用的高级编程语言,用于开发大型应用程序。...JAVA基础知识梳理包括了JAVA的开发环境、JDK的安装和配置、JVM的工作原理、JAVA的基本语法、递归和回溯算法、图和贪心算法等内容。

    Java写的递归下降分析程序

    我们将深入探讨这个话题,并通过分析文法结构、递归下降解析的工作原理以及如何在Java中实现来丰富我们的知识。 首先,让我们看看给定的文法: E -&gt; TG G -&gt; +TG | -TG | ε T -&gt; FS S -&gt; *FS | /FS | ε F -&gt; (E)...

    二叉树的遍历(递归+非递归 Java版)

    二叉树是一种在计算机科学中广泛应用的数据结构,它由节点(也称为顶点)组成,每个节点最多有两个子节点,通常称为左子节点和右子...对于初学者来说,这是一份很好的学习资料,有助于巩固数据结构和算法的基础知识。

    Java基础知识点复习资料

    以上仅是Java基础知识点的一部分,实际的学习过程中还需要结合具体的案例和实践来加深理解。"Java基础知识点复习资料"可能包含了这些内容的详细讲解和实例,对于初学者或需要巩固基础知识的人来说是一份宝贵的参考...

    Java基础知识点汇总

    ### Java基础知识点汇总 #### 1. 变量存储地方 在Java中,根据变量的作用域和生命周期,它们被存放在不同的内存区域中: - **实例变量**、**类变量**以及**数组集合变量**均存储在**堆内存**(Heap Memory)中。...

    java基础知识代码实现,包括冒泡算法,快速算法,九九乘法表,创建多线程的方式,自定义链表,递归使用方式,创建单例等。javaBasicGrammar.zip

    这个名为“javaBasicGrammar.zip”的压缩包包含了一些Java基础语法的重要示例,这些示例旨在帮助初学者和开发者深入理解Java的核心概念。让我们逐一探讨这些知识点。 首先,冒泡排序(Bubble Sort)是一种基础的...

    完整的词法分析器和使用递归下降分析法的语法分析程序 java

    总的来说,这个项目涵盖了编译器设计的基础知识,包括词法分析和语法分析,以及如何使用Java实现这些功能。通过实践,学习者可以巩固理论知识,提升编程技能,并对编译器的工作原理有更深入的理解。

    java进阶(文件读写、递归、数组排序、单体工厂模式)

    在Java编程语言的世界里,进阶知识是提升开发能力的关键。本课程着重讲解了四个核心概念:文件读写、递归、数组排序以及单体工厂模式。这些知识点都是Java开发者日常工作中不可或缺的部分。 首先,我们来探讨文件...

    Java基础知识考试复习

    ### Java基础知识考试复习知识点 #### 一、Java基础概念 1. **Java语言特性**: - **简单性**:Java的设计目标之一是使语言尽可能简单易懂。 - **面向对象**:Java是一种完全面向对象的语言,支持封装、继承、...

    JAVA基础(方法、重载、内存、递归

    JAVA 基础(方法、重载、内存、递归) JAVA 基础部分主要涵盖了方法、重载、内存和递归四个方面的知识点...JAVA基础部分涵盖了方法、重载、内存和递归四个方面的知识点,了解这些知识点对于java的学习和应用至关重要。

    Java基础练习代码

    总之,"Java基础练习代码"旨在通过实际的编程练习,帮助初学者掌握Java语言的基础知识和编程技巧。通过反复实践,不仅可以巩固理论概念,还能提升问题解决能力,为后续的高级Java学习打下坚实的基础。无论是菜鸟还是...

    java基础部分.zip

    在这个“java基础部分.zip”压缩包中,包含了个人笔记对Java基础知识的深入探讨。 1. **面向对象**: 面向对象编程(Object-Oriented Programming, OOP)是Java的核心。它通过类和对象的概念来组织代码,实现了...

    Java基础实用知识库分享

    本资源库分享了Java基础知识库,涵盖了Java基础知识点、Java编程技术、Java开发实践等多方面的内容。 Java基础知识点 1. 字符串排序:Java实现对字符串的排序,通过使用split()方法将字符串分割成数组,然后将数组...

    java-0126递归&过滤器(listFiter)&InputStream&OutputStream

    Java 基础知识点总结 Java 的产生 Java 的产生是为了满足社会对信息快速传递和信息共享的需求。在互联网时代,科学家们需要一种专门的语言来实现一些特殊功能,于是 Java 产生了。 Java 的基本特性 1. 简单易学...

Global site tag (gtag.js) - Google Analytics