Chunzhen的博客

要离开这个令人心碎的比赛了,这个博客近期不会再更了(挥手,再见)

STL之nth_element()(取容器中的第n大值)

nth_element()函数

 

头文件:#include<algorithm>

作用:nth_element作用为求第n大的元素,并把它放在第n位置上,下标是从0开始计数的,也就是说求第0小的元素就是最小的数。

 

如:a[start,end]元素区间。排序后a[n]就是数列中第n+1大的数(下标从0开始计数)。要注意的是a[start,n),

    a[n,end]内的大小顺序还不一定。只能确定a[n]是数列中第n+1大的数。当然a[start,n)中的数肯定不大于

    a[n,end]中的数。

 

注意:nth_element()函数仅仅是将第n大的数排好了位置,并不返回值。

 

实例代码如下:

 

#include<iostream>
#include<algorithm>
using namespace std; 
int main()
{
	int a[]={1,3,4,5,2,6,8,7,9};
	int i;
	cout<<"数列如下:"<<endl;
	for(i=0;i<9;i++)
	   cout<<a[i]<<" ";
	nth_element(a,a+5,a+9);
    cout<<endl<<"输出第五大的数: "<<a[4]<<endl; //注意下标是从0开始计数的 
	return 0;
}


 

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。如有错误,欢迎指出~(@^_^@)~ https://blog.csdn.net/zwj1452267376/article/details/46779359
个人分类: STL
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

STL之nth_element()(取容器中的第n大值)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭