算法分析与设计做业6:查找第K小元素(特定分治策略)

1.问题 给定一个无序数组,选出数组中第k小的元素。 常规方法是将数组按升序排序,再选出其中第k个元素,但排序方法的平均时间复杂度没法左到O(n)(个别特定状况能够作到,但这里讨论平均),因此提出特定分治的策略来将该问题的时间复杂度提高到O(n).git 2.解析 将数组分为五个一组,最后不够5个就单列一组,对每一小组进行排序找出每组的中位数,将每一个小组的中位数取出,重复这个操做,直至只剩最后一
相关文章
相关标签/搜索