2
我遇到了問題,無法獲得此網站的Select(14,15,16,17)選擇算法的用途。在選擇算法中使用樞軸重複出現
有問題的網站位於here。
編輯:另外,這是寫正確的部分「分區和重複通過使用數據透視」? (「m」是我的支點,「i」是此算法的輸入)
arrOne<--{a of arr : a<m}
arrTwo<--{a of arr : a>m}
if (i < m) then
return Select(arrOne,i)
else if (i > m) then
return Select(arrTwo,i-m)
else
return m
我會說它需要修改結構或使用'O(N)'存儲(即複製和分區副本)。 – 2010-06-26 19:04:13