|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 番茄 于 2012-11-14 23:38 编辑
# include <stdio.h>
int bin_search(int key[], int n, int k)
{
int low = 0, high = n - 1, mid;
while (low <= high)
mid = (low + high)/2;
{
if (key[mid] = k)
{
return mid;
}
else if (k > key[mid])
{
low = mid + 1;
}
else
{
high = mid - 1;
}
}
return -1;
}
int main(void)
{
int a[10]={11, 22, 33 ,55 , 66, 99, 42, 16, 98, 72};
printf ("the contents of the Arrsy a[10] are \n");
int i;
int c;
for (i = 0; i < 10; i++)
printf ("%d ",a);
int k;
printf ("\n请输入要查询的数字");
scanf ("%d", &k);
c = bin_search(a, 10, k);
if (-1 != c)
{
printf ("%d", c);
}
else
{
printf ("chazhaoshibai");
}
return 0;
}
|
|