stl常用算法_查找相关
来源:互联网 发布:mac 设置 单面打印 编辑:程序博客网 时间:2024/06/06 00:45
传智扫地僧课程学习笔记。
void main44_adjacent_find(){vector<int> v1;v1.push_back(1);v1.push_back(2);v1.push_back(2);v1.push_back(3);v1.push_back(5);vector<int>::iterator it = adjacent_find(v1.begin(), v1.end() );if (it == v1.end()){cout << "没有找到 重复的元素" << endl;}else{cout << *it << endl;}int index = distance(v1.begin(), it);cout << index << endl;}// 0 1 2 3 ......n-1//二分法 1K = 1024 10次 速度快void main45_binary_search(){vector<int> v1;v1.push_back(1);v1.push_back(3);v1.push_back(5);v1.push_back(7);v1.push_back(9);bool b = binary_search(v1.begin(), v1.end(), 7);if (b == true){cout << "找到了" << endl;}else{cout << "没到了" << endl;}}void main46_count(){vector<int> v1;v1.push_back(1);v1.push_back(3);v1.push_back(5);v1.push_back(7);v1.push_back(7);v1.push_back(9);v1.push_back(7);int num = count(v1.begin(), v1.end(), 7);cout << num << endl;}bool GreatThree(int iNum){if (iNum > 3){return true;}return false;}void main46_countif(){vector<int> v1;v1.push_back(1);v1.push_back(3);v1.push_back(5);v1.push_back(7);v1.push_back(7);v1.push_back(9);v1.push_back(7);int num = count_if(v1.begin(), v1.end(), GreatThree);cout << "num:" << num << endl;}void main47_find_findif(){vector<int> v1;v1.push_back(1);v1.push_back(3);v1.push_back(5);v1.push_back(7);v1.push_back(7);v1.push_back(9);v1.push_back(7);vector<int>::iterator it = find(v1.begin(), v1.end(), 5);cout << "*it:" << *it << endl; //第一个大于3的位置vector<int>::iterator it2 = find_if(v1.begin(), v1.end(), GreatThree);cout << "*it2:" << *it2 << endl; }
0 0
- stl常用算法_查找相关
- 常用STL算法2_查找
- stl常用算法_排序相关
- stl常用算法_拷贝和替换相关
- 常用的STL查找算法
- STL常用查找算法介绍
- 常用的 STL 查找算法
- 常用的 STL 查找算法
- 常用的STL查找算法
- 常用的STL查找算法
- stl的string的典型操作_初始化_遍历_连接_和字符指针转化_查找替换_删除_插入_常用算法
- stl常用算法_算法和生成
- STL常用的查找算法(13)
- stl常用算法_集合运算
- 常用STL算法1_遍历
- 常用STL算法3_排序
- 常用STL算法6_集合
- STL中二分查找相关算法(binary_search, lower_bound, upper_bound, equal_range)
- ButterKnife在Androidstudio上面的配置
- 关于二级域名
- HTML设为首页/加入收藏代码
- Activiti自定义设计器
- HTML_01基础知识
- stl常用算法_查找相关
- 洛谷 P1414
- CSS_01基础知识
- 写在开始
- 用Unity制作游戏,你需要深入了解一下IL2CPP
- JavaScript_01基础知识
- CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总
- Coursera上的Andrew Ng《机器学习》学习笔记Week2
- 直播App的开发超简单 3步就完成