如果让你求区间第\(k\)大,你会怎么做呢?

主席树?确实是个不错的选择(不过像我这种垃圾还是乖乖打暴力吧)

在c++的stl库中,提供了nth_element这样一个函数

它的用法是nth_element(a+l,a+k,a+r)

这样它会使a这个数组中区间\([l,r)\)内的第\(k\)小的元素处在第\(k\)个位置上(相对位置)

但是它并不保证其他元素有序!

不过根据网友的实验,貌似在vs上是有序的,不过在dev中是无序的

时间复杂度:\(O(n)\)

#include<iostream>
#include<algorithm>
using namespace std;
int main() {static int a[15] = {0, 1, 2, 5, 7, 3, 4, 1};nth_element(a + 1, a + 4, a + 8);for (int i = 1; i <= 8; i++) printf("%d ", a[i]); printf("\n");return 0;
}

输出结果

转载于:https://www.cnblogs.com/zwfymqz/p/8503692.html

深海中的STL—nth_element相关推荐

  1. STL nth_element

    nth_element(first,nth,last) first,last 第一个和最后一个迭代器,也可以直接用数组的位置.  nth,要定位的第nn 个元素,能对它进行随机访问. 将第n_thn_ ...

  2. STL之nth_element__寻找第n大的元素

    参考博客: STL nth_element神器 官方解释:http://www.cplusplus.com/reference/algorithm/nth_element/ nth_element(f ...

  3. NC:噬菌体中无机硫辅助代谢基因的生态学研究

    翻译:周之超@UW-Madison 广泛存在的噬菌体中无机硫辅助代谢的生态学 Ecology of inorganic sulfur auxiliary metabolism in widesprea ...

  4. Nature子刊:海大张晓华团队发现马里亚纳海沟微生物抵抗高压的新机制

    细菌是深海无光和高压环境下的重要DMSP生产者 Bacteria are important dimethylsulfoniopropionate producers in marine aphoti ...

  5. 潜艇将来会无人驾驶吗?

    https://www.toutiao.com/a6644432606668521988/ 2019-01-09 17:52:00 我们都知道,一个国家是否真的是现代军事强国,很大程度上取决于它是否拥 ...

  6. 北极约200万个甲烷点被发现,人类的反思该提上日程了,因为只有一个地球

    这两天,全球都在被新冠肺炎,搞得焦头烂额的时候,几乎束手无策,但是地球最冷的"北极","南极",所发生的灾难,却被迅速的淹没在了新冠肺炎的信息流中. 大家都知道 ...

  7. 漏磁用MATLAB,管道漏磁内检测数据可视化技术研究

    管道漏磁内检测数据可视化技术研究 随着世界油气产业的快速发展,管道已成为输送石油.天然气必不可少的设备,然而无论长输管道是埋在地下或是深海中,都要承受来自内部和外部的压力.自身的重力,以及土壤.海水. ...

  8. al合成迪丽热巴_手机合成照很假?迪丽热巴却被P成“真”人鱼!

    之前,迪丽热巴穿着蓝色亮片鱼尾裙参加cosmo的晚会不一会儿就美上了热搜,粉丝更是手动把热巴P成美人鱼,简直不要太好看!把人p成美人鱼,现在手机做合成照特别方便,把两张照片组合在一起,达到1+1> ...

  9. java游戏回转贝贝龙2下载,崩坏3:暴雨将至最后的剧情,为何贝贝龙拼死保护琪亚娜...

    哈喽,大家好,我是你们的好朋友拾柒. 导读: 崩坏3暴雨将至剧情,5月21号准时上线.剧情写到了渡鸦和芽衣一同去寻找琪亚娜.当渡鸦通过设备寻找到了琪亚娜踪迹的时候,贝贝龙(贝纳勒斯)横空降临,当我们打 ...

最新文章

  1. 【Python3-OpenCV】实现实时摄像头人脸检测
  2. java操作js文件_JS操作文件
  3. SpringMVC的数据响应-回写数据-返回对象或集合2(应用)
  4. JAVA反射系列之Method,java.lang.reflect.Method的使用
  5. SCSI、FC、iSCSI三大协议概述
  6. redis是什么_什么是Redis?为什么我们要用Redis?
  7. 队列,链队列,链式存储的队列
  8. Silverlight项目公共问题[保持更新]
  9. 20190528论文笔记
  10. 【MID音频读取和分析】基于matlab的MID音频文件读取和分析
  11. vue如何debugger
  12. 视频教程-微信公众平台深度开发v2.0第3季——二维码、模板消息-微信开发
  13. 共享 || 19份2020关于直播的报告
  14. SSO - 单点登录
  15. (转载)constnbsp;charnbsp;*amp;nbs…
  16. 2021年T电梯修理新版试题及T电梯修理模拟考试
  17. firefox linux 中文字体,Ubuntu下的Firefox字体配置方案
  18. eclipse java3d_Using Xj3D in your Java Application
  19. matlab 3幅图像拼接,matlab实现全景图像拼接技术
  20. 1960-2020年中国气温线性趋势变化的时空差异及影响因素

热门文章

  1. java 语言实现的随机数生成算法
  2. Havel-Hakimi定理
  3. c#_TcpListenerTcpClient
  4. 对称加密算法_技术分享丨这是一篇简单的小科普——什么是对称加密算法?(下)...
  5. php注释idea设置,IDEA对类生成注释以及自己定义代码生成方式
  6. php百分比乘加,用php简单实现加减乘除计算器
  7. 远程重启h3c路由器_【一号机房】教你怎么配置H3C路由器NAT及远程telnet
  8. iphone导出照片到电脑_如何更改 iPhone 照片格式?
  9. 10.QT事件机制源码时序分析(中)
  10. CMakeLists.txt的运行方法