函数模板实现二分查找

来源:互联网 发布:centos 创建文件夹 编辑:程序博客网 时间:2024/05/19 19:31

二分查找时间复杂度是logn,实现对排序序列的查找

template <typename T>

T BinarySearch(T a[],int n,T key)
{
int left,right;
int mid;

left = 0;
right = n - 1;

while(left<right)
{
mid = (left + right)/2;
if (key == a[mid])
{
return mid;
}
else if (key > a[mid])
{
left = mid + 1;
}
else
{
right = mid - 1;
}
}

return -1;
}
0 0
原创粉丝点击