推 Apache: sort完O(1)還能叫O(1)嗎XD 04/20 18:28
→ Apache: 這題回答用quicksort的partition來做會不會比較高分 04/20 18:29
推 headender: 海盜拿金幣是老智力測驗問題了 04/20 18:36
推 xcnx123: 如果k是常數,取k次最大值就只要O(n)啦 最簡單暴力 04/20 18:41
推 skyHuan: median of medians => O(n) 04/20 18:41
→ tomsawyer: 不是ubi嗎(x 04/20 18:45
→ Apache: mom只是避免O(n^2)的優化策略吧 04/20 19:08
推 skyHuan: m-of-m's可用來找第k大元素花O(n) 04/20 19:27
→ skyHuan: 樓上說的應該是Qsort可用m-of-m's選PK來防止worst case達 04/20 19:27
→ skyHuan: 到O(n^2) 04/20 19:27
推 skyHuan: 但被m-of-m's當作O(1)計算的小組內sorting其實常數很大, 04/20 19:29
→ skyHuan: 花的時間還是很常,又碰到worst case的機率很低,所以Qso 04/20 19:29
→ skyHuan: rt實作上不太會採m-of-m's來避免worst case 04/20 19:29
推 skyHuan: 二樓的partition有可能worst case,例如資料由小到大排 04/20 19:32
→ skyHuan: 序會導致partition失效,每次O(n)要做k次,複雜度還是在O 04/20 19:32
→ skyHuan: (nk) 04/20 19:32
推 Embrace0209: 你應該是我認識的人 04/20 19:40
→ Embrace0209: 祝你上啦 04/20 19:40
推 ivan010517: 我是有跟你握手的那個 希望以後可以認識認識 04/20 20:15
→ s3131212: 第一題不就 selection algorithm,不要 sort 啦 XD 04/20 21:10
→ ypl891218: 我是代po的,你們怎麼認得出來這是誰的文XD 04/20 21:35
推 hanyi0923: 第一題是O(N)經典題,快排另外一邊不排就是線性了 04/21 13:45
→ Apache: T(n)=T(n/2)+n 04/21 14:04
推 Apache: 研究了一下skyHuan講的mom 實際上還是QuickSelect算法 04/24 22:51
→ Apache: 實際上使用隨機選擇pivot 機率上就能達到平均複雜度O(N) 04/24 22:52