《算法導論》——最壞時間爲線性時間的選擇算法

《算法導論》——最壞時間爲線性時間的選擇算法 該算法與期望時間爲線性時間的選擇算法的最大區別就是該算法的partition中不是隨機的以某一個數作爲基準,而是將中位數的中位數傳入作爲基準,返回中位數的中位數在序列中的位置。 步驟如下 1: 將輸入數組的n個元素劃分爲 n/5 組,每組5個元素,且至多隻有一組由剩下的 n%5 個元素組成。 2: 尋找 n/5 組中每一組的中位數:首先對每組元素(至多
相關文章
相關標籤/搜索