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

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://javaforall.net/115831.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BP神经网络原理及实现

    BP神经网络原理及实现BP神经网络原理经典的BP神经网络通常由三层组成:输入层,隐含层与输出层.通常输入层神经元的个数与特征数相关,输出层的个数与类别数相同,隐含层的层数与神经元数均可以自定义.每个神经元代表对数据的一次处理:每个隐含层和输出层神经元输出与输入的函数关系为:其中Wij表示神经元i与神经元j之间连接的权重,Oj代表神经元j的输出,sigmod是一个特殊的函数用于将任意实数映射到(0,1)区间.上文中的sigmod函数称为神经元的激励函数(activationfunction),除了sig

    2022年7月20日
    15
  • ORACLE 面试题PDF「建议收藏」

    ORACLE 面试题PDF「建议收藏」JAVA面试难免碰到一些棘手的数据库题目,所以ORACLE必须的啦

    2022年8月26日
    7
  • SVN的学习.SVN的使用方式!TortoiseSVN以及TortoiseSVN汉化包下载和使用!

    一.SVN是什么:SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。二.SVN的工作流程:集中式管理的工作流程:集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者…

    2022年4月10日
    35
  • Hadoop3.3.0安装与使用

    Hadoop3.3.0安装与使用

    2021年5月15日
    122
  • ajax出现”parsererror”错误

    ajax出现”parsererror”错误1.后台控制器方法上加了@ResponseBody注解,但AJAX未加dataType:“JSON”2.后台控制器方法的返回值与指定的返回值类型不同

    2022年6月20日
    37
  • java中dao层和service的关系(web基础知识有哪些)

    参考来源:http://www.xuebuyuan.com/2153333.html 1.Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查

    2022年4月12日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号