您的位置:首页 > 其它

138_二分搜索 (lower_bound)

2016-01-09 03:46 253 查看
lower_bound的实现方式,二分搜索。

//
//  138_lower bound.cpp
//  changlle
//
//  Created by user on 1/8/16.
//  Copyright (c) 2016 user. All rights reserved.
//

#include <iostream>
using namespace std;

int n=5;
int a[5]={2,3,3,5,6};
int k=3;

void solve() {

int lb=-1,ub=n;

while (ub-lb>1){
int mid =(lb+ub)/2;

if(a[mid]>=k)
ub=mid;
else
lb=mid;

}

cout<<ub<<endl;

}

int main() {

solve();

return 0;

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