#include <stdio.h>
fun(int a[],int n,int key)
{
int low,high,mid;
low = 0;
high = n-1;
while(low<=high)
{
mid=(low+high)/2;
if(key < a[mid])
high =mid-1;
else if(key > a[mid])
low = mid+1;
else
return mid;
}
return -1;
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b,c;
b=4;
c=fun(a,10,b);
if(c==1)
printf("not Found");
else
printf("position %d\n",c);
return 0;
}
二分法代码
赞赏
- 本文作者: 聊赠一枝春
- 本文链接: https://cowdedroyal.GitHub.io/post/er-fen-fa-dai-ma/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
0%
召唤看板娘
x
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少