// 二分查找函数intbinarySearch(int arr[], int left, int right, int target){
// 终止条件if(left > right)
return-1;
int mid = (left + right) / 2;
// 比较中值和目标值if(arr[mid] == target)
return mid;
elseif(arr[mid] > target)
return binarySearch(arr,left,mid-1,target);
elsereturn binarySearch(arr,mid+1,right,target);
}
// 主函数intmain(){
int arr[] = {1,3,5,7,9,11};
int target = 7;
int left = 0;
int right = 5;
int result = binarySearch(arr,left,right,target);
(result == -1) ? cout << "No found !" : cout << "Index is : " << result <<endl;
return0;
}