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