1,顺序统计量介绍
顺序统计量其实就是,给定一组数如何快速有效地找出这组数中第K小的元素。
如找出:4,7,2,9,0,3 中第5小的元素。因为,0<2<3<4<7<9,故可以很容易地找出第5小的元素为7。但是,由于对于排序算法而言,最优的时间复杂度为O(nlogn),这意味着通过排序来查找第K小的元素的时间复杂度至少为O(nlogn),由于只关注一组数中的第K小元素,而不需要关注整个数组中的元素顺序。故有一种方法只需要O(n)的时间复杂度就可以求出顺序统计量。
2,分割算法在求解顺序统计量中的应用 ,分割算法的介绍参考:快速排序中的分割算法实现
经过一次分割之后,比枢轴元素小的元素都在枢轴的左边,比枢轴大的元素都在枢轴的右边。
故此时的枢轴元素就是第 piv