查找第K大元素,我首先想到的是先给数据排序,然后找打第K个元素就是了。转念一想,应该没这么简单,网上找了一下,果然……
算法描述
快速选择算法:实际上就是修改后的快速排序算法。其主要思想就是在快速排序中得到划分结果之后,判断要求的第k个数是在划分结果的左边还是右边,然后只处理对应的那一部分,从而降低复杂度。
代码实现
|
|
一万年太久,只争朝夕。
查找第K大元素,我首先想到的是先给数据排序,然后找打第K个元素就是了。转念一想,应该没这么简单,网上找了一下,果然……
快速选择算法:实际上就是修改后的快速排序算法。其主要思想就是在快速排序中得到划分结果之后,判断要求的第k个数是在划分结果的左边还是右边,然后只处理对应的那一部分,从而降低复杂度。
|
|