#include <stdio.h>
//在有序数组中查找固定的值
//例如在1-10中查找7
//1 2 3 4 5 6 7 8 9 10
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int k = 7;//要查找7,采用二分法
int left = 0;
int se=sizeof(arr) / sizeof(arr[0]);//计算数组长度
int right = se - 1;
while (left<=right)
{
int mid = (right + left) / 2;
if (arr[mid]<k)
{
left = mid + 1;
}
else if (arr[mid] > k)
{
right = mid - 1;
}
else
{
printf("找到了,下标为:%d\n",mid);
break;//记得跳出循环
}
}
if (left> right)
{
printf("找不到了");
}
return 0;
}