Unique函数的使用方法

时间:2025-03-27 10:38:29

目录

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;
}

谢谢大家观看!!!!!