美文网首页
Java算法之递归的简单应用

Java算法之递归的简单应用

作者: SunnyRivers | 来源:发表于2018-11-07 23:27 被阅读0次

递归基本概念

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

代码

public class Recursive {
    public static void main(String[] args) {
        counting(3);
        System.out.println();
        System.out.println(getTriangleNum(3));
        System.out.println(getFactorialNum(3));

    }

    /**
     * 数数
     *
     * @param num
     */
    public static void counting(int num) {
        if (num == 0) {
            return;
        }
        System.out.println(num);
        counting(num - 1);
    }

    /**
     * 获取三角数值
     *
     * @param num
     * @return
     */
    public static int getTriangleNum(int num) {
        if (num == 1) {
            return 1;
        } else {
            return num + getTriangleNum(num - 1);
        }
    }

    /**
     * 求阶乘
     *
     * @param num
     * @return
     */
    public static int getFactorialNum(int num) {
        if (num == 1) {
            return 1;
        } else {
            return num * getFactorialNum(num - 1);
        }
    }
}

结果

3
2
1

6
6

相关文章

  • Java算法之递归的简单应用

    递归基本概念 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 ...

  • Java递归算法详解

    递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。递归算法的...

  • Java递归算法应用

    递归: 就是函数自身调用自身。什么时候用递归呢?当一个功能被重复使用,而每一次使用该功能时的参数不确定,都由上次的...

  • 递归算法入门(Java)

    今天学习了简单的递归算法,参考书籍为 Building Java Programs--A Back to Basi...

  • java中什么是递归

    java中什么是递归 什么是递归 递归做为一种算法在程序设计语言中广泛应用,它是指函数/过程/子程序在运行过程中直...

  • 递归算法

    递归算法,简单却不简单的一种算法。 递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过...

  • 递归的Java实现

    算法 数据结构——递归的运行机制:递归的微观解读 递归是一种应用非常广泛的算法(或者编程技巧)。递归求解问题的分解...

  • 递归算法与递归算法的应用

    这一讲,我们来聊聊递归法算。 概念 什么是递归算法?若一个算法直接地或间接地调用自己本身,则称这个算法是递归的。 ...

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

  • java算法之迷宫(递归)

网友评论

      本文标题:Java算法之递归的简单应用

      本文链接:https://www.haomeiwen.com/subject/koobxqtx.html