算法分析與設計做業6:查找第K小元素(特定分治策略)

1.問題 給定一個無序數組,選出數組中第k小的元素。 常規方法是將數組按升序排序,再選出其中第k個元素,但排序方法的平均時間複雜度沒法左到O(n)(個別特定狀況能夠作到,但這裏討論平均),因此提出特定分治的策略來將該問題的時間複雜度提高到O(n).git 2.解析 將數組分爲五個一組,最後不夠5個就單列一組,對每一小組進行排序找出每組的中位數,將每一個小組的中位數取出,重複這個操做,直至只剩最後一
相關文章
相關標籤/搜索