#include <stdio.h>
#include <stdlib.h>
int main(){
// 二分查找
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int to_find = 1;
//[left,right]待查找区间
int left = 0;
int right = 9;
//待查找元素中存在元素的话,继续查找
while (left<=right)
{
int mid = (left + right) / 2;
if (arr[mid] < to_find)
{
//需要mid+1,因为mid的元素不可能和tofind相等了,没必要比较
left = mid + 1;
}
else if (arr[mid]>to_find){
right = mid - 1;
}
else{
// printf("找到了!\n");
break;
}
}
if (left<=right)
{
printf("找到了!\n");
}
else
{
printf("没找到!\n");
}
system("pause");
return 0;
}