gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:56 29 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

最佳答案

提示:您正在递归调用 findMin,但随后未使用其返回值。

(1) 整个数组的最小值、(2) 第一个元素和 (3) 除第一个元素之外的所有元素的最小值之间的关系是什么?

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

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