#include <iostream>
#include <vector>
using namespace std;
int binarySearch(const vector<int>& arr, int target) {
int left = 0;
int right = arr.size() - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return -1;
}
int main() {
int arr[] = {85, 63, 52, 34, 25, 17, 6};
vector<int> vec(arr, arr + sizeof(arr) / sizeof(arr[0]));
int target = 6;
int result = binarySearch(vec, target);
if (result != -1) {
cout << "元素 " << target << " 在数组中的索引是: " << result << endl;
} else {
cout << "元素 " << target << " 未在数组中找到" << endl;
}
return 0;
}