C++ map lower_bound() upper_bound()
来源:互联网 发布:阿里云 专线接入 编辑:程序博客网 时间:2024/06/05 16:32
1.lower_bound()
算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)
2.upper_bound()
算法返回一个非递减序列[first, last)中第一个大于val的位置。
ForwardIter upper_bound(ForwardIter first, ForwardIter last, const _Tp& val)
1.lower_bound()
//这个算法中,first是最终要返回的位置int lower_bound(int *array, int size, int key){ int first = 0, middle; int half, len; len = size; while(len > 0) { half = len >> 1; middle = first + half; if(array[middle] < key) { first = middle + 1; len = len-half-1; //在右边子序列中查找 } else len = half; //在左边子序列(包含middle)中查找 } return first;}
2.upper_bound()
int upper_bound(int *array, int size, int key){ int first = 0, len = size-1; int half, middle; while(len > 0){ half = len >> 1; middle = first + half; if(array[middle] > key) //中位数大于key,在包含last的左半边序列中查找。 len = half; else{ first = middle + 1; //中位数小于等于key,在右半边序列中查找。 len = len - half - 1; } } return first;}
阅读全文
0 0
- C++ map lower_bound() upper_bound()
- [C++] upper_bound和lower_bound
- map::lower_bound/upper_bound的使用
- map::lower_bound/upper_bound的使用
- std::map lower_bound,upper_bound的用法举例
- STL:map中的lower_bound和upper_bound
- lower_bound()、upper_bound()
- lower_bound upper_bound
- lower_bound() + upper_bound()
- lower_bound,upper_bound
- lower_bound & upper_bound
- lower_bound & upper_bound
- lower_bound & upper_bound
- lower_bound && upper_bound
- c语言实现lower_bound和upper_bound
- C++---------lower_bound upper_bound和unique函数
- STL: lower_bound, upper_bound用法(C++)
- C中的二分函数:upper_bound()与lower_bound()
- 现在证券公司内部各部门详解
- 深入分析Spring事件驱动模型
- noip2017总结
- java调用kettle链接数据库操作
- 使用AsyncTask+HttpURLConnection请求数据
- C++ map lower_bound() upper_bound()
- Codeforces Round #446 (Div. 2) C.Pride
- 分页加载 post拼接
- 关于QT,C++,MySQL之间中文乱码问题的简单解决
- poj3648:Wedding——题解(配2-SAT简易讲解)
- 看着舒服的学习网站易百教程
- __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法
- Java从入门到精通
- window 安装pillow失败