博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找
阅读量:4553 次
发布时间:2019-06-08

本文共 428 字,大约阅读时间需要 1 分钟。

时间复杂度o(nlogn)。STL中为lower_bound,upper_bound。

1 int bin_search(int *a,int h,int t,int k) 2 { 3     int lb=h-1,ub=t; 4      5     while(ub-lb>1) { 6         int mid=(lb+ub)/2; 7         if(a[mid]>=k) { 8             ub=mid; 9         } else  {10             lb=mid;11         }12     }13     14     return ub;15 }

 

 

 

  printf("%d\n%d\n",lower_bound(a,a+n,k)-a,upper_bound(a,a+n,k)-a);

转载于:https://www.cnblogs.com/sxiszero/p/4350792.html

你可能感兴趣的文章
BZOJ 1901 Zju 2112 Dynamic Rankings 与更改的树董事长
查看>>
SDUT 2933-人活着系列Streetlights(最小生成树Kruskal+和理查德设置来实现)
查看>>
Quartus II 11.0破发点(不同的是低版本号)
查看>>
cocos2d-x3.0 解释具体的新的物理引擎setCategoryBitmask()、setContactTestBitmask()、setCollisionBitmask()...
查看>>
Cocos2d-x
查看>>
FIR滤波器设计
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
Python爬虫学习笔记之极限滑动验证码的识别
查看>>
27-删除元素
查看>>
开发Android系统内置应用小记
查看>>
Struts 1之DispatchAction
查看>>
mongodb
查看>>
可以不改MD5程序内容吗?可以!
查看>>
关于weight属性使用的一些细节
查看>>
Mybatis源码研究1:从JDBC到Mybatis
查看>>
Solr
查看>>
键盘录入一串字符并取出做字符序列,计算各个字符的个数
查看>>
23 python多线程threading及线程同步
查看>>
Django之ModelForm
查看>>
简单的requestAnimationFrame动画
查看>>