也许你现在还在愁着学习C++?您不知道该怎么使用C++ST在线性时间内查找未排序数组的中位数,那么本文就用几组代码教您查找。

给定具有N个元素的未排序数组 arr [],任务是找出线性时间复杂度的数组中位数。

例子:

建议:在继续解决方案之前,请先在{IDE}上尝试使用您的方法。

方法:方法是在C ++ STL中使用nth_element()函数。

1.如果数组中元素的数量为奇数,请使用nth_element()函数找到第(N / 2)个元素,如下所示,然后索引(N / 2)的值为给定数组的中位数。

2.否则,使用nth_element()函数找到第(N / 2)和第((N – 1)/ 2)个元素,如下所示,并找到索引(N / 2)和((N– 1)处的平均值/ 2)是给定数组的中位数。

下面是上述方法的实现:

输出:Median = 4.5

领取更多学习资料以及教程,您可私信回复编程或者点击下方了解更多链接:

时间排序_你懂使用C ++ STL在线性时间内查找未排序数组的中位数吗相关推荐

  1. sql多字段求和降序排序_快速入门:Excel中如何按照多个字段排序

    Excel排序怎么排?我们经常使用表格来搜集记录信息.如果我们表格中的数据过多,而且没有进行数据的归纳总结.那应该是件让人头大的事儿,为了获得更加准确的数据,我们需要对Excel中的内容进行排序.排序 ...

  2. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  3. vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了

    怎么实现自动排序呢?老师从网上下载的2018年各大城市最新平均工资排行表 当我改动其中一个城市的平均工资时,比如广州由7965改为10000,整个表格的顺序会自动调整: 是不是很神奇的样子,怎么做到的 ...

  4. 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...

    excel中怎么让人名和他的成绩一起排序 以下图2007版EXCEL表格为示例成绩(D列)格进行排序,在EXCEL们选择整行然成绩的高低进行排序时,人名默认和成绩一起排序. 1.整行选中需要排序的数据 ...

  5. mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?

    为此,将ORDER BY子句与CASE语句一起使用.让我们首先创建一个表-mysql> create table DemoTable1610 -> ( -> Marks int, - ...

  6. c++ vector排序_个性化推荐系统源代码之基于LR模型的推荐系统离线排序方案

    排序流程包括离线排序和在线排序: 离线排序 读取前天(第 T - 2 天)之前的用户行为数据作为训练集,对离线模型进行训练:训练完成后,读取昨天(第 T - 1 天)的用户行为数据作为验证集进行预测, ...

  7. java treemap value排序_【TreeMap】对Map按key和value分别排序

    使用TreeMap可以对key 和Value进行排序 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. ** Tree ...

  8. java中按字母排序_如何在Java中按字母顺序对字符串进行排序

    使用toCharArray()方法 该类的toCharArray()方法将字符串转换为字符数组并返回它. 按字母顺序对字符串值进行排序获取所需的字符串. 使用toCharArray()方法将给定的字符 ...

  9. python文件名按数字排序_用Python按照文件的名字中包含的数字排序出文件

    使用Python按照文件的名字中包含的数字排序出文件 原来的样式: file_list = ['第10周成绩.xlsx', '第11周成绩.xlsx', '第12周成绩.xlsx', '第13周成绩. ...

最新文章

  1. 解读刘强东关于人才的两个标准和5个层次
  2. 【算法】一个简单的支持向量机(SVM)原理
  3. C语言多维数组本质技术推演
  4. c语言while找rn,STM32Fatfs遍历文件(C语言实现)
  5. AT3860-[AGC020F]Arcs on a Circle【dp】
  6. C语言动态内存管理和动态内存分配
  7. 微信小程序项目笔记以及openId体验版获取问题
  8. 7.11计划,做个没心没肺的人
  9. 鸟哥的Linux私房菜知识点总结(持续更新中)
  10. messagedigest 图片加密_MessageDigest的功能及用法(加密解密)
  11. 打印机简体打出繁体、乱码解决办法
  12. 最简单的单片机c语言程序,单片机的C语言编程基础知识(初学注意)
  13. 限抗时代,化药里卖得最好的还是头孢!
  14. REdis主从复制之repl_backlog
  15. C语言---集合---合取-析取-异或-条件语句-双条件语句
  16. Python学习-列表的常见操作
  17. 什么是options请求?为什么会有options请求?
  18. 如何转行AI产品经理
  19. sourceTree使用说明(四)
  20. A1,A2,A3,A4纸的尺寸大小|A4纸与分辨率的关系|像素换算|ABC号纸尺寸|纸张幅面规格

热门文章

  1. MFC中char*,string和CString之间的转换
  2. placeholder如何实现换行
  3. vue实现HTML转PDF (已解决清晰、页边距、图片跨域导出等问题)
  4. osg::PositionAttitudeTransform旋转物体
  5. Android开发之打开QQ聊天页面的方法
  6. java 基本语法与流程控制_Java基础语法之控制流程
  7. 职场上个人的核心技术_在职场上,一定要让自身强大起来!
  8. rpm mysql 指定目录_rpm 安装并配置MySQL(包含指定数据存储路径)
  9. c语言最佳适应算法实验报告,操作系统实验报告---主存分配与回收(最佳适应算法)...
  10. Gradle系列(三):项目实践