码迷,mamicode.com
首页 > 其他好文 > 详细

利用STL二分查找范围

时间:2015-03-30 01:14:45      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

设要查询的数组为A,A有n个元素,且递增排列

查询>=x的第一个下标 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);

以上基本就是完整的利用二分查找范围了

利用STL二分查找范围

标签:

原文地址:http://www.cnblogs.com/csust-qwb/p/4376960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!