利用数组进行数据查找

折半查找法:针对有序数组
利用数组进行数据查找 #include  < stdio.h >
利用数组进行数据查找#include 
< conio.h >
利用数组进行数据查找
#define  M 10
利用数组进行数据查找
void  main()
利用数组进行数据查找
{
利用数组进行数据查找  
static int a[M]={-12,0,6,16,23,56,80,100,110,115};
利用数组进行数据查找  
int n,low,mid,high,found;
利用数组进行数据查找  low
=0;
利用数组进行数据查找  high
=M-1;
利用数组进行数据查找  found
=0;
利用数组进行数据查找  printf(
"Input a number to be searched:");
利用数组进行数据查找  scanf(
"%d",&n);
利用数组进行数据查找  
while(low<=high)
利用数组进行数据查找    
{
利用数组进行数据查找     mid
=(low+high)/2;
利用数组进行数据查找     
if(n==a[mid]) {found=1;break;}
利用数组进行数据查找     
else if(n>a[mid]) low=mid+1;
利用数组进行数据查找          
else high=mid-1;
利用数组进行数据查找    }

利用数组进行数据查找  
if(found==1) printf("The index of %d is %d",n,mid);
利用数组进行数据查找  
else printf("There is not %d",n);
利用数组进行数据查找}

利用数组进行数据查找

你可能感兴趣的:(数组)