【发布时间】:2018-10-31 13:51:24
【问题描述】:
我正在尝试根据二维数组中的第一列找到最小值的第一个索引,这是我的函数:
n为行数,k开头为0。
public int findMinRecursive(int[][] array, int n, int k) {
int min;
if (n == 1) {
return array[0][k];
} else {
min = findMinRecursive(array, n - 1, k);
if(min == array[n - 1][k]){
k++;
}
if (min < array[n - 1][k]) {
return min;
}
else {
return array[n - 1][k];
}
}
}
如果有多个最小值,则在下一列中显示最小值。此函数有效,但我也需要获取数组的第一个索引,但我不知道如何。 这就是我调用函数的方式:
int min = sortMyArray.findMinRecursive(array, n, 0);
System.out.println("Min = " + min);
【问题讨论】:
-
二维数组中的最小值有两个索引。您似乎正在找到
kth 列的最小值。只有你在本地修改k。你怎么称呼这个? -
我编辑了我的问题,以便清楚。
-
目前这个问题很难理解。您能否编辑您的问题以包括示例输入和输出应该是什么。请参阅:minimal reproducible example。
标签: java arrays recursion minimum