1.首先日常推荐一波大佬的博客:https://www.cnblogs.com/xuejianye/p/5694750.html
2.其次先对unique函数的使用做一波介绍吧~:还是先附上网址:https://www.cnblogs.com/wangkundentisy/p/9033782.html
一般使用形式如下:
iterator unique(iterator it_1,iterator it_2);
这种类型的unique函数是我们最常用的形式。其中这两个参数表示对容器中[it_1,it_2)范围的元素进行去重(注:区间是前闭后开,即不包含it_2所指的元素),返回值是一个迭代器,它指向的是去重后容器中不重复序列的最后一个元素的下一个元素。
当使用这个函数对数组元素进行去重时,返回的迭代器通常要减去数组在内存中的首地址(数组名),得到一个指针,这个指针指向不重复数组尾元素的下一个元素。如下所示:
int a[n];
int p=unique(a,a+n)-a;
//此时p指向a数组尾元素的下一个元素,是下一个元素的下标
当然在使用去重函数之前需要对函数进行排序操作(原因参见上面的网址)。
3.