zoukankan      html  css  js  c++  java
  • 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;
    }


     

     

  • 相关阅读:
    JDK+MyEclipse+Tomcat配置
    常用数据类型占内存字节数
    连连看核心算法
    gnuplot画图
    socket服务器的搭建-Mac
    AlertController提示框
    block-循环引用
    OC基础(21)
    OC基础(20)
    OC基础(19)
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5233716.html
Copyright © 2011-2022 走看看