【菜鸟er】搜索专题_STL搜索
2018-03-17 09:36
204 查看
#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { //二分搜索:lower_bound() upper_bound() binary_search() int a[10] = {12,23,45,56,78,89,91,93,94,95}; int *p; int idx; //前提:有序数据 //sort(a,a+n); p = lower_bound(a,a+10,78);//返回大于或等于val的第一个元素位置。 //如果所有元素都小于val,则返回最后一个元素的位置. idx = distance(a,p);//返回两个迭代器的距离 cout<<"a["<<idx<<"] = "<<*p<<endl; p = upper_bound(a,a+10,78);//返回大于val的第一个元素位置。 //如果所有元素都小于val,则返回最后一个元素的位置. idx = distance(a,p); cout<<"a["<<idx<<"] = "<<*p<<endl; bool k = binary_search(a,a+10,56);//返回值是bool cout<< ((k)?"YES":"NO") <<endl; return 0; }
相关文章推荐
- 【菜鸟er】搜索专题_二分思想的应用_计算最优解
- 【菜鸟er】搜索专题_优化线性搜索
- 【菜鸟er】搜索专题_二分搜索模板
- 【搜索入门专题1】 hdu1242 J - Rescue c++ stl容器之优先队列+BFS
- 【菜鸟er】模板专题_阶乘模板
- [kuangbin带你飞]专题一 简单搜索 B POJ2251
- 2010暑期集训第二专题(搜索)关于搜索的一点两点三点...
- [kuangbin带你飞]专题一 简单搜索 J UVA 11624
- 专题 简单搜索(bfs+dfs) 个人题解
- HDU 1495 非常可乐([kuangbin带你飞]专题一 简单搜索)
- 搜索专题:HDU1241 Oil Deposits
- [kuangbin带你飞]专题一 简单搜索 - B - Dungeon Master
- 【 题集 】 【kuangbin带你飞】专题一 简单搜索 更新 ing ......
- [kuangbin带你飞]专题一 简单搜索 - N - Find a way
- FZU - 2150 Fire Game(15.10.10 搜索专题)bfs
- [kuangbin带你飞]专题一 简单搜索 -D - Fliptile
- 1922: 2018蓝桥杯培训-STL应用专题-day 1 sort作业题2
- DFS-BFS搜索专题【经典训练题】【有时间一个个做下来】
- [kuangbin带你飞]专题二 搜索进阶
- [kuangbin带你飞]专题一 简单搜索 - A - 棋盘问题 POJ - 1321