要使用Java中的二分法查找数组元素,首先需要确保数组是有序的(通常是升序排列)。然后可以使用以下步骤来实现二分法查找:
low
和 high
,分别指向数组的起始位置和末尾位置。low <= high
。mid
,然后判断中间位置的元素与要查找的元素的大小关系。
high = mid - 1
。low = mid + 1
。以下是一个示例代码实现二分法查找数组元素的方法:
public static int binarySearch(int[] arr, int target) {
int low = 0;
int high = arr.length - 1;
while (low <= high) {
int mid = low + (high - low) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return -1;
}
在调用该方法时,需要传入一个有序数组和要查找的元素,方法会返回目标元素在数组中的索引位置或者 -1。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:vb二分法查找数组元素怎么实现