C++学习之vector重复元素的去除和求vector中最大最小元素及其索引
来源:互联网 发布:32寸网络电视价格 编辑:程序博客网 时间:2024/05/16 15:48
1.使用unique函数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
2.使用set
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
在将set中的元素拷贝到vector中的时候 使用copy函数的时候 要注意第三个参数 copy(s.begin(), s.end(), in_it); 刚刚开始的时候使用v.begin()作为第三个参数 但是程序曝出了Not dereferencable vector不可以解析的错误 原因是
如果使用的是v.begin()则vector的长度是没有拷贝之前相同的 所以如果在构造vector的时候是一个空的vector 那么当拷贝时会访问v[0] v[1]这样的元素
所以会产生错误
在程序中使用了insert_iterator
转载自:http://blog.csdn.net/HE19930303/article/details/50579996
3、求vector的最大值、最小值及其索引
利用函数 max_element,min_element,distance可以获取Vector中最大、最小值的值和位置索引
- #include <vector>
- #include <algorithm>
- #include <iostream>
- int main()
- {
- std::vector<double> v {1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4.0, 5.0};
- std::vector<double>::iterator biggest = std::max_element(std::begin(v), std::end(v));
- std::cout << "Max element is " << *biggest<< " at position " << std::distance(std::begin(v), biggest) << std::endl;
- auto smallest = std::min_element(std::begin(v), std::end(v));
- std::cout << "min element is " << *smallest<< " at position " << std::distance(std::begin(v), smallest) << std::endl;
- }
- 输出:
- Max element is 5 at position 4
- min element is 1 at position 0</span>
0 0
- C++学习之vector重复元素的去除和求vector中最大最小元素及其索引
- vector中去除重复的元素
- 去掉一个Vector中重复的元素
- 去掉Vector中重复的元素
- 移除vector中重复的元素
- 【Practice】去除vector里重复元素的方法比较
- 删除vector中重复元素
- 用下标求vector<double>中所有元素的和
- 删除vector重复元素
- 计算Vector中元素的和
- 13.c++-stl::vector删除重复元素
- Vector之是否含有重复元素和乱序排列
- C++:使用vector的元素
- std::vector删除重复元素和查找
- 用vector和unique删去重复元素
- std::vector删除重复元素和查找
- std::vector删除重复元素和查找
- 对std::vector<make_pair>中重复元素的删除
- 欢迎使用CSDN-markdown编辑器
- JS格式化从数据库中取出的时间
- c结构体对齐深刻理解
- 解决谷歌浏览器不支持模态窗口返回值的问题
- Problem A: 数组类(I)
- C++学习之vector重复元素的去除和求vector中最大最小元素及其索引
- MATLAB常用形态学操作函数
- CSU-1839 Who Feels Lucky(数形结合)
- font-family与font-face区别
- Hibernate之:各种主键生成策略与配置详解
- spring.profiles.default
- 关于浏览器被hao123劫持的解决办法
- oracle新增字段时提示数据类型不正确
- java操作符学习过程(四)