Advertisement

STL中的去重函数名是unique

阅读量:

unique应用条件分析

  1. 标准库头文件algorithm 2. 所使用的数组元素需事先完成排序操作,可按照升序或降序两种方式排列

unique作用机理分析

unique函数实际上并不能真正地移除数组中的重复数值,其作用仅仅是将重复的数值移动至数组的末尾位置

复制代码
 #include<iostream>

    
 #include<algorithm>
    
 using namespace std;
    
 int main()
    
 {
    
 	int a[10] = { 1, 2, 2, 3, 4, 5, 5, 5, 6, 7 };
    
 	sort(a, a + 10);        //sort在这里并没有卵用
    
 	cout << "排序后   "<<' ';
    
 	for (int i = 0; i <10; i++)  //排序后
    
 		cout << a[i] << ' ';
    
 	cout << endl;
    
  
    
 	cout << "打印前n项" << ' ';
    
 	int n = unique(a, a + 10) - a;    //使用unique去重函数
    
 	for (int i = 0; i <n; i++)  

全部评论 (0)

还没有任何评论哟~