【发布时间】:2019-06-03 07:34:21
【问题描述】:
我正在做一个使用分治法的程序。不幸的是,我不能使用find(...) 方法。
我不知道在这一行中该做什么而不是 null:find(null, 0, 100, 34)。
提前谢谢你。
public class Main {
static int find (double T[], int left, int right, double numToSearch) {
if (left <= right) {
int middle = (left + right) / 2;
if (T[middle] == numToSearch) {
return middle;
}
if (T[middle] < numToSearch) {
return find(T, middle+1, right, numToSearch);
}
return find(T, left, middle-1, numToSearch);
}
return -1;
}
public static void main(String[] args) {
System.out.println(find(null /* (OR WHAT HERE TO MAKE IT WORK) */, 0, 100, 34));
}
【问题讨论】:
-
您要在哪个数组中查找数字?
-
很遗憾,我不能使用“find”方法 - 你知道这是在调用
find方法 ->System.out.println(find(null /* (OR WHAT HERE TO MAKE IT WORK) */, 0, 100, 34)); -
问问自己:我想从哪个数组中找到
34?