binary search用Java编写
时间: 2023-06-11 17:06:21 浏览: 89
BinarySearch.java
以下是Java实现的二分搜索算法示例:
```java
public class BinarySearch {
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;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int target = 7;
int index = binarySearch(arr, target);
if (index == -1) {
System.out.println("Target not found");
} else {
System.out.println("Target found at index " + index);
}
}
}
```
该代码实现了一个名为`binarySearch`的静态方法,该方法接受一个整数数组和一个目标值作为参数,并返回目标值在数组中的索引,如果目标值不在数组中,则返回-1。
在main方法中,我们定义了一个整数数组和一个目标值,并使用`binarySearch`方法在数组中查找目标值。最后,我们将输出目标值在数组中的索引或未找到目标值的消息。
阅读全文