算法導論--在平均線性時間下選擇元素

一般的選擇問題比簡單的選擇最小值要難的多。但是,隨着n的增大,它們所消耗的時間都是O(n)。這一次我們介紹一個基於分治法的算法來解決這個問題,叫做隨機選擇算法,英文名叫,RANDOMIZED-SELECT。這個算法跟快速排序很像,只不過它只在一邊執行partition算法。這個區別導致這樣的分析:蘇日安快速排序的時間複雜度是O(nlgn),但是RANDOM-SELECT算法的平均時間是O(n),在
相關文章
相關標籤/搜索