去重排序(unique函数的使用)

2013年05月30日 11:05:45 阅读数:9689更多

个人分类: 字符串处理

作者:bcy

unique函数

unique()函数是一个去重函数,STL中unique的函数unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除。他是c++中的函数,所以头文件要加#include<stdlib.h>,具体用法如下:

int num[100];

unique(num,mun+n)返回的是num去重后的尾地址,之所以说比不真正把重复的元素删除,其实是,该函数把重复的元素一到后面去了,然后依然保存到了原数组中,然后返回去重后最后一个元素的地址,因为unique去除的是相邻的重复元素,所以一般用之前都会要排一下序。

去重排序

代码:

#include<stdlib.h>
int cmp(const void *a, const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int a[];
int b[]={};
int m;
int k=;
while(scanf("%d",&m)!=EOF)
{
int i,j; for(i=;i<m;i++) scanf("%d",&a[i]);
for(i=;i<m;i++) for(j=;j<m;j++) if(a[i]==a[j]&&i!=j) { a[i]=;k++;break;} qsort(a,m,sizeof(int),cmp); printf("%d\n",m-k); int flag=; for(i=;i<m;i++) if(a[i]!=){ if(flag){printf("%d",a[i]);flag=;} else printf(" %d",a[i]);}
}
return ; }

博客出处:https://blog.csdn.net/lanjiangzhou/article/details/8993282

最新文章

  1. 介绍Unreal Engine 4中的接口(Interface)使用C++和蓝图
  2. node.js 快速体验
  3. HDU2027 统计元音
  4. linux命令——磁盘管理cd
  5. hdu 5676 ztr loves lucky numbers(dfs+离线)
  6. selenium 学习笔记 ---新手学习记录(10) 问题总结(java)--poi--excel 操作
  7. 采用Jenkins搭建持续集成环境
  8. Oracle外键需要建索引吗?
  9. angular directive知识
  10. ThreadLocal中的WeakReference
  11. Docker教程:dokcer的配置和命令
  12. 设置布局默认为LinearLayout,却成了RelativeLayout
  13. Dynamics 365-关于Solution的那些事(二)
  14. 再见,Python!你好,Go语言
  15. 第二章01:Hello world 案例
  16. update使用inner join
  17. codeforces 482B. Interesting Array【线段树区间更新】
  18. java, android的aes等加密库
  19. Java发送带html标签内容的邮件
  20. 简单说明一下JS中的函数声明存在的“先使用,后定义”

热门文章

  1. 攻防世界--re2-cpp-is-awesome
  2. linux系统使用和优化的原则
  3. 微信小程序(9)--音频及视频弹幕
  4. vue,一路走来(16)--本地及手机调试
  5. hdu1231 最长连续子序列和
  6. vue项目中axios的封装和使用
  7. 【Python】用python -m http.server 8888搭建本地局域网
  8. paper 154:姿态估计(Hand Pose Estimation)相关总结
  9. cannot access Input/output error
  10. [CSP-S模拟测试]:春思(数学)