C++ Unique函数 详细

unique函数是STL中比较实用的函数之一
包含该函数的函数头文件为

#include  

2 unique函数可以删除有序数组中的重复元素。
注意:
a 这里的删除不是真的delete,而是将重复的元素放到容器末尾
b unique函数的返回值是去重之后的尾地址

c 一定要先对数组进行排序才可以使用unique函数

3 演示

#include 
#include 
#include 
#include 
using namespace std;
int main(void)
{
	int arr[10]={5,8,4,12,6,8,9,5,10,3};
	sort(arr,arr+10);//记得先排序
	
	int len;//用一个len来记录无重复元素的数组的长度 
	len=unique(arr,arr+10)-arr;
	for(int i=0;iC++ Unique函数 详细_第1张图片

最近在学STL 所以写了一篇unique函数的笔记 有不对的地方还请指出^ ^~

你可能感兴趣的:(算法理论,unique函数,C++,STL)