Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402357
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: C/C++

2015-04-08 17:28:43

bin_search(int A[],int n,int key){
int low,high,mid;
low = 0;
high = n-1;
while(low<=high)
{
mid = (low + high)/2;
if(A[mid]==key) return mid;
if(A[mid] low = mid +1;
   }
   if(A[mid]>key){
high = mid -1;
   }
}
return -1;
}

void zheban()
{
int A[10] = {2,3,5,7,8,10,12,15,19,21},i,n,addr;
printf("The contents of the Array A[10] are\n");
for(i=0;i<10;i++)
printf("%d ",A[i]);                           /*显示A内容*/
printf("\nPlease input a int for search\n");
scanf("%d",&n); 
addr =  bin_search(A,10,n);        /*返回下标*/
if(-1 != addr)                             /*查找成功*/
   printf("%d is the %dth unit \n",n,addr);
else  printf("There is no %d in array A\n",n);
}  
阅读(983) | 评论(0) | 转发(0) |
0

上一篇:顺序查找

下一篇:直接插入

给主人留下些什么吧!~~