目录
1:Unique函数的概念
2:Unique函数的使用
1:Unique函数的概念
既然要用到Unique函数,首先就要知道什么时候应该用到以及为什么要用到,Unique函数我们是用来去重的,就是将重复的元素给去掉,当然了,这里的去掉并不是删除,而是将重复的元素给移到后面,原始数组(这里我举的是数组去重的例子)的长度是不变的。同时我们也要注意Unique函数去重是将相邻的重复元素给去重,所以我们一般在使用时要用到sort函数(大家不知道sort函数就暂时把它理解成排序成一个有一定顺序的函数)排序,之后在进行去重。
2:Unique函数的使用
这里我们具体看代码,代码注释中我标记了重点内容。
#include<bits/stdc++.h>
using namespace std;
int main()
{
//unique函数的作用是去重
//这里的去重其实不是把重复的元素给删除,而是转移到后面,
//同时要注意unique函数去重的前提条件是将相邻的重复元素去重,不相邻的话,即使重复也不会去重,所以在去重时我们要用到sort函数进行排序,达到相邻去重的条件
int a[]={1,9,99,23,1,67,78,2,99,1};
for(int i=0;i<10;i++){
cout<<a[i]<<" ";
}
sort(a,a+10);
cout<<endl;
int ans=unique(a,a+10)-a;//这个我们可以理解成ans就是不重复数组的长度,原数组长度并没有改变
cout<<"长度="<<ans;
cout<<endl;
for(int i=0;i<10;i++){
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}