【发布时间】:2017-02-05 22:26:13
【问题描述】:
我在二分搜索递归实现中遇到一个编译错误
这是我的方法:
public static int binarySearch(int[] a, int start, int end, int x) {
if (start > end) {
return -1;
}
int mid = (start + end) / 2;
if (a[mid] == x) {
return mid;
} else if (a[mid] > x) {
binarySearch(a, start, mid - 1, x);
} else {
binarySearch(a, mid + 1, end, x);
}
}
我为此给出了两个基本情况并返回两个 int 值,但我仍然收到错误为什么会发生这种情况。任何相关的想法都会受到赞赏。
谢谢
【问题讨论】:
-
究竟是什么错误,发生在哪里?
标签: java recursion data-structures binary-search