int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10,11};
int k=7;
int sz=sizeof(arr)/sizeof(arr[0]);
int left=0;
int right=sz-1;
while(left<=right)
{
int mid=(left+right)/2;
if(arr[mid]>k)
{
right=mid-1;
}
else if (arr[mid]<k)
{
left=mid+1;
}
else
{
printf("找到了,k的下标是%d\n",mid);
break;
}
}
return 0;
}
二分法查找有序数组中某数的下标
原创qq60e5593f4c0f0 ©著作权
©著作权归作者所有:来自51CTO博客作者qq60e5593f4c0f0的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python有序查找算法:二分法
二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不找
BinarySearch 二分法 数组 中位数 死循环 -
数组拷贝,二分法查找
数组拷贝,二分法查找
数组拷贝二分法查找 -
Java中数组二分法查找
...
二分法查找 数组 数据 java 升序