STL————-unique算法
来源:互联网 发布:剪裁照片的软件 编辑:程序博客网 时间:2024/06/05 22:38
一.unique函数
类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。
该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。
#include<stdio.h>#include<algorithm>using namespace std;int main(){int n;int a[11100];while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){scanf("%d",&a[i]); }sort(a,a+n);int ans=unique(a,a+n)-a;printf("*******%d*******\n",ans);}return 0; }在STL中unique函数是一个去重函数, unique的功能是去除相邻的重复元素(只保留一个),其实它并不真正把重复的元素删除,是把重复的元素移到后面去了,然后依然保存到了原数组中,然后 返回去重后最后一个元素的地址,因为unique去除的是相邻的重复元素,所以一般用之前都会要排一下序。
运行结果:
● 如果你需要在vector、string、deque或数组上进行完全排序,你可以使用sort或stable_sort。 ● 如果你有一个vector、string、deque或数组,你只需要排序前n个元素,应该用partial_sort。 ● 如果你有一个vector、string、deque或数组,你需要鉴别出第n个元素或你需要鉴别出最前的n个元素,而不用知道它们的顺序,nth_element是你应该注意和调用的。 ● 如果你需要把标准序列容器的元素或数组分隔为满足和不满足某个标准,你大概就要找partition或stable_partition。
0 0
- STL————-unique算法
- STL——unique去重函数
- STL——算法
- 【STL】算法 — copy
- 【STL】算法 — partial_sort
- 【STL】算法 — sort
- 算法系列——Unique Paths
- STL算法 unique
- STL组件——算法
- STL——Heap算法
- STL算法——accumulate
- 高效STL—迭代器 & 算法
- stl之算法一——算法
- STL算法 unique的用法
- 算法题——Unique Paths(C++)动态规划
- LeetCode算法题——Unique Paths I & II
- 【转】STL— vector 删除重复结构体元素-- sort和unique
- matlab——unique
- python2和python3差异对比
- Could not delete F:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/platfor
- 文件存储与数据返回错误总结
- JavaScript----增加删除修改
- angularjs promise理解与使用
- STL————-unique算法
- cookie
- instr函数
- [交易策略]MACD金叉买死叉卖模型回测
- 51nod 1105
- 富文本编辑器
- mongodb下载安装
- 跨域
- 解析json