您的位置:首页 > 其它

基础...二分搜索

2011-08-13 19:35 190 查看
template <class T>
int binarySearch(const T list[],const T &x,int n)
{
int left = 0,right = n-1;
int middle;
while(left<right)
{
middle = (left+right)/2;
if(x == list[middle])
{
cout<<x<<"在第"<<middle+1<<"个位置"<<endl;;
return 0;
}
else if(x >list[middle])
{
left = middle+1;
}
else if(x<list[middle])
{
right = middle-1;
}
}
cout<<"未找到"<<endl;
return 1;

}


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