博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL中的nth_element()方法的使用
阅读量:6267 次
发布时间:2019-06-22

本文共 1469 字,大约阅读时间需要 4 分钟。

STL中的nth_element()方法的使用 通过调用nth_element(start, start+n, end)

方法可以使第n大元素处于第n位置(从0开始,其位置是下标为
n的元素),并且比这个元素小的元素都排在这个元素之前,比这个元素大的元素都排在这个元素之后,但不能保证他们是有序的,下面是这个方法的具体使用方法.

1 #include 
2 3 #include
4 5 #include
6 7 #include
8 9 using namespace std;10 11 12 13 int main()14 15 {16 17 const int VECTOR_SIZE = 50 ;18 19 20 21 vector
Numbers(VECTOR_SIZE) ;22 23 24 25 vector
::iterator start, end, it ;26 27 28 29 // Initialize vector Numbers30 31 for(int i=0;i<50;++i){32 33 Numbers[i]=i;34 35 }36 37 /*由于赋值时是有序的,下面random_shuffle()方法将这些数据的顺序打乱*/38 39 random_shuffle(Numbers.begin(),Numbers.end());40 41 42 43 // location of first element of Numbers44 45 start = Numbers.begin() ; 46 47 48 49 // one past the location last element of Numbers50 51 end = Numbers.end() ; 52 53 54 55 cout << "Before calling nth_element/n" << endl ;56 57 58 59 // print content of Numbers60 61 cout << "Numbers { " ;62 63 for(it = start; it != end; it++)64 65 cout << *it << " " ;66 67 cout << " }/n" << endl ;68 69 70 71 /* 72 73 * partition the elements by the 8th element,74 75 *(notice that 0th is the first element)76 77 */ 78 79 nth_element(start, start+8, end) ;80 81 82 83 cout << "After calling nth_element/n" << endl ;84 85 86 87 cout << "Numbers { " ;88 89 for(it = start; it != end; it++)90 91 cout << *it << " " ;92 93 cout << " }/n" << endl ;94 95 system("pause");96 97 }

 

转载地址:http://bbdpa.baihongyu.com/

你可能感兴趣的文章
操作系统
查看>>
在Mockplus中使用收藏功能,提高工作效率
查看>>
Cichorium: 基于 Promise 的中间件路由框架
查看>>
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
查看>>
Mac 下配置Tomcat环境
查看>>
今天是转移到简书的开始
查看>>
Coding and Paper Letter(二十六)
查看>>
走进JavaWeb技术世界13:Hibernate入门经典与注解式开发
查看>>
下拉菜单;手风琴;九宫格的Jquery的使用实例
查看>>
String intern驻足
查看>>
使用Charles对Android App的https请求进行抓包
查看>>
开发笔记3 | Java 代码规约第 2 条
查看>>
浅谈CSRF攻击方式
查看>>
2017 Multi-University Training Contest - Team 1 1011&&HDU 6043 KazaQ's Socks【规律题,数学,水】...
查看>>
第1天,Python入门
查看>>
canvas裁剪之后的base64转换为上传文件blob对象
查看>>
高级开发全面技能要求
查看>>
数据库主从表,主外键,表更新、删除
查看>>
JavaScript学习之旅-11(原创)
查看>>
背包九讲问题
查看>>