您的位置:首页 > 其它

利用STL二分查找范围

2015-06-13 13:50 253 查看
设要查询的数组为A,A有n个元素,且递增排列

int p=lower_bound(A,A+n,x)-A;//查询>=x的第一个下标
int p=upper_bound(A,A+n,x)-A;//查询>x的第一个下标
int p=upper_bound(A,A+n,x)-A-1;//查询<=x的最后一个下标
int p=lower_bound(A,A+n,x)-A-1;//查询<x的最后一个下标
int n=upper_bound(A,A+n)-lower_bound(A,A+n);//查询等于x的数量


以上基本就是完整的利用二分查找范围了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: