您的位置:首页 > 编程语言 > C语言/C++

折半查找

2016-04-03 11:41 323 查看
#include<iostream.h>
void main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int high=sizeof(a)/sizeof(int)-1,low=0,mid;
while(1)
{
mid=(high+low)/2;
if(a[mid]<9&&low<=high)
{
low=mid+1;
}
else if(a[mid]>9&&low<=high)
{
high=mid-1;
}
else if(a[mid]==9&&low<=high)
{
cout<<"所查关键字9为顺序表中第"<<mid+1<<"个位置"<<endl;
break;
}
else
{
cout<<"查找失败"<<endl;break;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 查找 折半查找