目录

1:Unique函数的概念

2:Unique函数的使用


1:Unique函数的概念

既然要用到Unique函数,首先就要知道什么时候应该用到以及为什么要用到,Unique函数我们是用来去重的,就是将重复的元素给去掉,当然了,这里的去掉并不是删除,而是将重复的元素给移到后面,原始数组(这里我举的是数组去重的例子)的长度是不变的。同时我们也要注意Unique函数去重是将相邻的重复元素给去重,所以我们一般在使用时要用到sort函数(大家不知道sort函数就暂时把它理解成排序成一个有一定顺序的函数)排序,之后在进行去重。

2:Unique函数的使用

这里我们具体看代码,代码注释中我标记了重点内容。

#include<bits/stdc++.h>
using namespace std;
int main()
{//unique函数的作用是去重//这里的去重其实不是把重复的元素给删除,而是转移到后面,//同时要注意unique函数去重的前提条件是将相邻的重复元素去重,不相邻的话,即使重复也不会去重,所以在去重时我们要用到sort函数进行排序,达到相邻去重的条件int a[]={1,9,99,23,1,67,78,2,99,1};for(int i=0;i<10;i++){cout<<a[i]<<" ";}sort(a,a+10);cout<<endl;int ans=unique(a,a+10)-a;//这个我们可以理解成ans就是不重复数组的长度,原数组长度并没有改变cout<<"长度="<<ans;cout<<endl;for(int i=0;i<10;i++){cout<<a[i]<<" ";}cout<<endl;return 0;
}

谢谢大家观看!!!!!

Unique函数的使用方法相关推荐

  1. matlab2c使用c++实现matlab函数系列教程-unique函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  2. php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法

    本文实例讲述了PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法.分享给大家供大家参考,具体如下: 1.php mail()函数在windows不能用,需要安装sen ...

  3. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  4. C++STL中的unique函数解析

    一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即"删除"序列中所有相邻的重复元素(只保留一个).此处的删除,并不是真的删除,而是指重复元素的位置被不重复的 ...

  5. matlab语言unique,Matlab的unique函数的C++实现

    Matlab中的unique函数,实现的是去除重复元素,只保留一个,且剩下的非重元素按大小排列: C++中stl::unique函数与其不同之处在于:是去除相邻的重复元素,且不改变向量大小,把重复元素 ...

  6. HTML用乘法函数,Excel乘法函数的使用方法和详细步骤

    Excel是一款非常强大的办公软件,其应用非常广泛.我们在日常工作中经常都要用到Excel,使用Excel进行处理大型数据的表格,要在数据上计算就会使用到数据上相乘,这时候我们就需要使用乘法的函数,那 ...

  7. 一分钟详解initUndistortRectifyMap函数bug修复方法

    本文首发于微信公众号「3D视觉工坊」--一分钟详解initUndistortRectifyMap函数bug修复方法 在上一篇文章OpenCV中initUndistortRectifyMap函数存在bu ...

  8. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息

    R语言ggplot2可视化散点图.可视化两个数值变量之间的关系(Scatter plot).使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线.自定义数据点的大小.色彩.添加 ...

  9. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间

    R语言ggplot2可视化散点图(scatter plot).并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram).使用geom_smooth函数基于lm方法拟合数据点之间 ...

最新文章

  1. Alexa偷录私密对话并发送,继诡笑之后出现又一神举动
  2. 10家最具创新性的机器学习公司
  3. project02 U盘系统与排错系统
  4. gin中间件中使用Goroutines
  5. spring boot 修改 jackson string的null为空字符串
  6. linux vscode设置在集成终端中打开
  7. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags
  8. gibmacos 网络加速_黑苹果教程续集,利用EFI在线安装MacOS
  9. [BZOJ 2500] 幸福的道路
  10. MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法
  11. 【Kafka】Kafka 2.6新功能:消费者主动触发Rebalance
  12. Angular学习笔记06——钩子
  13. ue的 linux版本,UltraEdit Linux版RPM包 64位 V16.1.0.22
  14. codeblocks下载安装教程
  15. 内网禁用u盘 远程协助_如何在Windows 10中禁用远程协助
  16. 四六级对计算机考研有影响吗,“考研”没过四六级,对考研有影响吗?
  17. snubber电路总结
  18. java web 开发是做什么用的?
  19. Openssl下载网址
  20. 圆满收官!第六届99趣拿节精彩盘点!

热门文章

  1. 不看不见de视觉,不知不觉de设计
  2. logback--基础--04--配置--appender
  3. 干货:Java正确获取客户端真实IP方法整理
  4. nginx中不同client设置User-Agent与user_agent的坑
  5. php修改css文件后缀,css样式表文件的扩展名是什么
  6. linux用gzip文件怎么打开,linux下怎么解后缀名是gzip的文件?
  7. 机敏问答[复变][4] #20210627
  8. 知不知道什么叫米筐量化?怎么来的?
  9. 为电动助力转向系统EPS性能撑腰的这个“武器”,别低估了
  10. 生物系统建模复习纲要