小算法

1、二分搜索
auto begin=container.begin(),end=container.end();
auto mid=begin+(end-begin)/2;
while( mid!=end && *mid!=sought){
if(sought<*mid){
end=mid }
else {
begin=mid+1 }
mid = begin+(end-begin)/2
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,147评论 0 10
  • 1、求素数 2、查找整数对应二进制中1的个数 1、为什么n &= (n – 1)能清除最右边的1呢?因为从二进制的...
    左上偏右阅读 1,150评论 0 0
  • 1.冒泡排序 2.选择排序 3. 二分查找 4. Arrays类的简单使用
    浮桥小麦阅读 2,578评论 0 0
  • 还能清楚的记得那个晚上,河边漫步,打电话告诉母亲,明天一定要去医院检查,带着父亲。理由很简单,母亲的血脂高,父亲...
    李子姓李阅读 1,547评论 1 1
  • 忙碌的日子一日复一日,最近的工作似乎没有之前那么激情,慢慢的感觉到了累,累了,疲了,支撑自己坚持下去的信念就是让自...
    沫沫丁阅读 1,287评论 0 1