二分查找
来源:互联网 发布:网络品牌策略研究论文 编辑:程序博客网 时间:2024/06/12 22:09
int Bi_Search(int a[],int n,int b)//
{//返回等于b的第一个
if(n==0)
return -1;
int low = 0;
int high = n-1;
int last = -1;//用last记录上一次满足条件的下标
while (low<=high)
{
int mid = low +(high-low)/2;
if (a[mid]==b)
{
last = mid;
high = mid -1;
}
else if(a[mid]>b)
high = mid -1;
else
low = mid +1;
}
return last;
}
int Bi_Search1(int a[],int n,int b)//大于b的第一个数
{
if(n<=0)
return -1;
int last = -1;
int low = 0;
int high = n-1;
while (low<=high)
{
int mid = low +(high - low)/2;
if(a[mid]>b)
{
last = mid;
high = mid -1;
}
else if (a[mid]<=b)
{
low =mid +1;
}
}
return last;
}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 求两整数的最大公约数
- /P1484 ISBN号码
- 微软Kinect for windows SDK 使用教程 (NUI部分)
- poj 3278 Catch That Cow
- 模二加法
- 二分查找
- hdu 2199 二分法求单调函数方程的解
- hdu1575 二分+矩阵求幂
- sort()排序
- hdu 2141 二分查找,三个数相加
- hdu 1969 二分+精度
- hdu 1022 (栈)STL容器的应用
- 新人报到
- hdu 1509 1873()病人要看病 优先队列(符号重载)