快速排序

排序

额外空间 O(logn)O(\log n)
每次随机取一个值,递归两边
kk 大,如果不需要有序,只问第 kk 大是什么 O(n)O(n)
问前 kk 大?O(n+klogk)O(n + k \log k)

O(n) 求第k大数

  1. 快速排序
    1. 排序
    2. O(n) 求第k大数