分治算法解決一個最壞O(N)時間的選擇問題

分治算法的一個基礎定理如下 定理1:若,則方程的解是 意思是,把原問題分解成若干子問題,若這些子問題的規模之和沒有原問題大,那麼再加上處理這些子問題的時間,算法的時間界是 選擇問題:在N個數中抽取第k小的,有幾種解法: 1.可以用優先隊列得到一個或者的時間,若k是中位數那麼時間就是 2.可以使用快速選擇算法,每次處理一個不到原問題的子問題和線性附加時間,平均時間,但是無法保證樞紐元的壞選擇,因此最
相關文章
相關標籤/搜索