gpt4 book ai didi

java - 使用递归求数组的最小值?

转载 作者:行者123 更新时间:2023-12-01 17:36:52 27 4
gpt4 key购买 nike

好吧,所以我一直在努力理解 Java 中的递归,我可以完成简单的任务,例如求和、反转等。但我一直在努力做这个练习:

我尝试使用递归查找数组中的最小数字,但始终得到 0.0 的答案。

我对递归的理解是,我需要增加一个元素,然后提供一个将结束递归的基本情况。我认为当我必须返回一个值以及何时最好调用递归方法时我会搞砸。

这是我到目前为止所拥有的:

public static double findMin(double[] numbers, int startIndex, int endIndex) {

double min;
int currentIndex = startIndex++;

if (startIndex == endIndex)
return numbers[startIndex];

else {
min = numbers[startIndex];
if (min > numbers[currentIndex]) {
min = numbers[currentIndex];
findMin(numbers, currentIndex, endIndex);
}
return min;
}
} //findMin

最佳答案

这是一个简化版本:

public static double min(double[] elements, int index) {

if (index == elements.length - 1) {
return elements[index];
}

double val = min(elements, index + 1);

if (elements[index] < val)
return elements[index];
else
return val;
}

关于java - 使用递归求数组的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61021316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com