public class ArrayBinarySearch {
public static void main(String[] args) {
int arr[] = {10, 20, 30, 40, 50};
int head = 0;
int foot = arr.length - 1;
int middle = (head + foot) / 2;
int target = 50;
int location = -1;
while (true) {
if (arr[middle] == target) {
location = middle;
break;
} else if (target > arr[middle]) {
head = middle + 1;
middle = (head + foot) / 2;
} else {
foot = middle - 1;
middle = (head + foot) / 2;
}
}
System.out.println(location);
}
}
java数组实现二分法查找
最新推荐文章于 2023-01-02 21:00:37 发布