中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java遞歸基礎與遞歸的示例分析

發布時間:2021-06-16 15:10:35 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

小編給大家分享一下Java遞歸基礎與遞歸的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.什么是遞歸

本質上,將原來的問題,轉化為更小的同一問題

2.例子分析

假設我們需要對數組進行求和操作(只是為了更好理解遞歸程序)

要求如下:求解從索引為0到n-1的數組元素和。

分析:

為了能求解從索引為0到n-1的數組元素和,可以分解為第0個數加上索引從1到n-1的數組元素和,如下:

Java遞歸基礎與遞歸的示例分析

此時求解索引從1到n-1的數組元素和的規模比求解從索引為0到n-1的數組元素和要少一個數以此類推,如下:

Java遞歸基礎與遞歸的示例分析

.......

最基本問題:

Java遞歸基礎與遞歸的示例分析

 3.代碼實現本例操作

新建一個package 包名為 Recursion,然后在該包下新建一個SumArray類,相關代碼如下

package Recursion;

public class SumArray {
  //調用
  public static int sum(int[] arr) {
    return sum(arr, 0);//0 索引從0開始
  }

  //遞歸實現數組相加
  //l表示索引

  private static int sum(int[] arr, int l) {
    if (l == arr.length)
      return 0;

    return arr[l] + sum(arr, l + 1);

  }

  //測試
  public static void main(String[] args) {
    int[] nums = {1, 2, 3, 4, 5, 6, 7};
    int value = sum(nums);
    System.out.println(value);
  }
}

結果為:28

對上述代碼的分析:

Java遞歸基礎與遞歸的示例分析

以上是“Java遞歸基礎與遞歸的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富川| 奉化市| 扬中市| 布拖县| 怀集县| 大关县| 保康县| 无为县| 出国| 九龙县| 莱芜市| 射阳县| 威海市| 霍林郭勒市| 井陉县| 莒南县| 太原市| 临沂市| 时尚| 建湖县| 浠水县| 遵义县| 车险| 江阴市| 漠河县| 饶平县| 北碚区| 阆中市| 县级市| 邢台县| 宝坻区| 大荔县| 永兴县| 湟源县| 辉县市| 定襄县| 迭部县| 监利县| 九龙城区| 临颍县| 墨脱县|