java 二分查找代码
时间: 2023-10-14 09:17:54 浏览: 102
二分查找代码
以下是 Java 中的二分查找代码示例:
```java
public static int binarySearch(int[] arr, int target) {
int left = 0;
int right = arr.length - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
```
在这个示例中,我们首先定义了一个 `left` 和一个 `right` 变量,它们分别表示数组的左边界和右边界。然后,我们使用一个 `while` 循环来不断缩小查找范围,直到找到目标元素或者确定目标元素不存在于数组中。在每一次循环中,我们通过计算中间元素的索引,判断目标元素在左半部分还是右半部分,并相应地移动 `left` 或 `right` 的位置。最终,如果找到了目标元素,就返回其索引;否则,返回 `-1` 表示目标元素不存在于数组中。
阅读全文