递归函数以在数组中添加元素

Zilcuanu

我写了一个递归函数来总结数组中的元素。我对以下程序的运行方式感到困惑和困惑。

public class Recursion{

private static int array[] = new int[]{4,6,7,2,3};

public static void main(String argv[]){

    int result = sum(0 , 5);
    System.out.println("The result is "+result);
  }

  private static int sum(int number, int index){

    if (index==0){
        return 0;
    }
    return number + sum(array[index-1], index-1) ;

  }
}

上面的程序返回18作为答案。有人可以在上面的程序中详细说明我出问题的地方。

基因戈蒂默

按照编写,调用树扩展为:

sum(0, 5)
0 + sum(3, 4)
0 + 3 + sum(2, 3)
0 + 3 + 2 + sum(7, 2) 
0 + 3 + 2 + 7 + sum(6, 1)
0 + 3 + 2 + 7 + 6 + sum(4, 0)
0 + 3 + 2 + 7 + 6 + 0

sum(4, 0)满足条件index==0,则返回0。应返回number,该值为4。

if (index==0){
    return number;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用javascript函数在数组中添加元素

来自分类Dev

在数组中添加元素

来自分类Dev

在数组的负索引中添加元素?

来自分类Dev

PHP:在foreach循环中在数组中添加元素

来自分类Dev

在数组中添加元素将不接受相似元素

来自分类Dev

bash:在数组的每个元素之前添加元素

来自分类Dev

bash:在数组的每个元素之前添加元素

来自分类Dev

我想在数组中添加元素时遇到Angular问题

来自分类Dev

在数组中添加元素。线程/模拟器问题?

来自分类Dev

使用拼接Java脚本在数组中增量添加元素

来自分类Dev

jQuery添加元素,如果在数组中找不到

来自分类Dev

如何以最有效的方式在数组中添加元素?

来自分类Dev

如何在数组Angular JS的末尾添加元素?

来自分类Dev

如何基于R中另一个数组的信息在数组中添加元素?

来自分类Dev

字符数组中的递归函数,用于在数组的前3个元素中查找辅音

来自分类Dev

在numpy数组python中的每个元素之后添加元素

来自分类Dev

在关联数组中的元素内添加元素

来自分类Dev

从一页调用javascript函数以在第二页上添加元素

来自分类Dev

向数组添加元素

来自分类Dev

如何在Java中的空数组中添加元素?

来自分类Dev

jQuery追加递归添加元素

来自分类Dev

使用php在帖子数组中添加元素

来自分类Dev

在二维数组中添加元素

来自分类Dev

如何在多维数组中添加元素?

来自分类Dev

如何在PHP中向多维数组添加元素?

来自分类Dev

删除并向GO lang中的数组添加元素

来自分类Dev

如果条件在mongodb中添加元素到数组

来自分类Dev

需要在numpy数组中添加元素

来自分类Dev

如何在C ++中向数组添加元素?

Related 相关文章

热门标签

归档