隨機選擇算法

問題描述:算法 本文主要討論這樣一個問題:如何從一個無序的數組中求出第k大的數。這個問題最直接的想法是對數組排一下序,而後直接取出第k個元素便可,這樣作法須要O(nlogn)的時間複雜度。(這個方法比較簡單,在運行時間容許的狀況下固然選這個方法)下面介紹隨機選擇算法,它對任何輸入均可以達到O(n)的指望時間複雜度。數組 基本思想:隨機選擇算法的原理相似於隨機快速排序算法。當對A[left,righ
相關文章
相關標籤/搜索