头文件:
#include <algorithm>
nth_element(begin,kth,end)
在[begin,end)这段区间内找第k大的数,仅仅是把第k元素放在第k个位置,即是第k大元素左边元素都小于它,右边元素都大于它
比如 nth_element(s+1,s+k,s+n+1)
在[1,n+1)这段区间内 s[k] 左边的全部小于等于它, 右边的全部大于等于它
如果 区间从1开始,可以描述成 第k个
用途:
可用来查找中位数,复杂度为O(n)
#include <algorithm>
nth_element(begin,kth,end)
在[begin,end)这段区间内找第k大的数,仅仅是把第k元素放在第k个位置,即是第k大元素左边元素都小于它,右边元素都大于它
比如 nth_element(s+1,s+k,s+n+1)
在[1,n+1)这段区间内 s[k] 左边的全部小于等于它, 右边的全部大于等于它
如果 区间从1开始,可以描述成 第k个
可用来查找中位数,复杂度为O(n)