C++使用STL::vector删除数组内的重复元素
2016-01-22 09:58
579 查看
假设有一组数组(字符数组,整数数组等),需要将里面重复的元素删除,一种比较方便的方法就是利用STL::vector,vector中定义了许多的成员函数,通过这一些成员函数的搭配可以方便的实现很多任务。
首先,对数组进行排序:
其次,用erase与unique函数配合就可以将重复的元素从数组中删除:
earse的功能是删除指定范围内的所有函数
unique将相邻的重复的元素移到最后
首先,对数组进行排序:
vector<int> sun; //向sun添加元素 for (int i = 0; i < n; ++i){ sun.push_back(primes[i]); } sort(sun.begin(), sun.end());
其次,用erase与unique函数配合就可以将重复的元素从数组中删除:
sun.erase(unique(sun.begin(), sun.end()), sun.end());
earse的功能是删除指定范围内的所有函数
unique将相邻的重复的元素移到最后
相关文章推荐
- C++ namespace的用法
- c++11新特性
- C++之路进阶——AC自动机(文本生成器)
- CTCI系列--1.3 判断两个字符串是否互为变换(C语言)
- C++之联合是什么?
- 初窥C++11:自己主动类型推导与类型获取
- C语言实现工厂模式
- C语言判断一个字符串是否是另一个字符串的子串
- CCF模板生成系统
- c++与c#类型对照
- CTCI系列--1.2 字符串翻转(C语言)
- CTCI系列--1.3 判断两个字符串是否互为变换(C语言)
- C语言 百炼成钢6
- 排序:选择排序法,冒泡排序法,快排(C,C++)
- HDU4858 项目管理【图论】【待】
- C++ 中函数模板的实参推断与显式实参
- ZSTU 4213: One-Way Roads【图论】【欧拉回路】
- HDU4857 逃生【逆向拓扑排序】【优先队列】
- C++11新特性应用--介绍几个新增的便利算法(stl中的heap使用,最大堆)
- C++11新特性应用--介绍几个新增的便利算法(stl中的heap使用,最大堆)