#include <stdio.h>
// 在有序数组中查找元素 k 是否存在
int binarySearch(int arr[], int size, int k) {
int low = 0, high = size - 1;
while (low <= high) {
int mid = low + (high - low) / 2;
if (arr[mid] == k)
return 1; // 元素 k 存在于数组中
else if (arr[mid] < k)
low = mid + 1;
else
high = mid - 1;
}
return 0; // 元素 k 不存在于数组中
}
int main() {
int arr[] = {6, 17, 25, 34, 52, 63, 85};
int size = sizeof(arr) / sizeof(arr[0]);
int k = 6;
if (binarySearch(arr, size, k))
printf("元素 %d 在数组中\n", k);
else
printf("元素 %d 不在数组中\n", k);
return 0;
}