基本查找算法

来源:互联网 发布:windows pe系统硬盘版 编辑:程序博客网 时间:2024/05/18 11:31

1.有序数组的二分查找

/* binsearch函数: 在有序数组v[n]中查找x */



int binsearch(int x, int v[], int n)
{
int low, high, mid;
low = 0;
high = n -1;


while(low <= high)
{
mid =(low + high) / 2;
if(x < v[mid])
high = mid - 1;
else if(x > v[mid])
low = mid + 1;
else
return mid;

}




return -1; //数组中没有x