推 lightergogo:1.F 2.logn 03/04 14:19
推 Lautreamont:第三題我之前寫過 手邊解答是F 03/04 14:27
推 stevenwin:1.錯在upper bound 03/04 14:35
推 crazyjoe:第二題我覺得是O(n) 03/04 16:05
→ assassin88:樓上是覺得skew嗎? 還是..? 03/04 16:12
→ strangehead:第二題我會寫O(1),因為最多找兩次(root的左右子點) 03/04 16:13
→ assassin88:O(1)應該會錯吧 因為題目沒有指名是哪種heap 而且worst 03/04 16:15
※ 編輯: assassin88 來自: 61.57.79.11 (03/04 16:17)
推 strangehead:通常max heap只提供find max,不然就兩種都寫+說明 03/04 16:18
推 stevenwin:第二題是O(logn),做兩次extract min就好了 03/04 17:01
推 crazyjoe:沒說這個heap是MAX還是MIN,找最小的是n是 03/04 17:28
→ crazyjoe:第二小的是n+logn-2次 03/04 17:28
→ crazyjoe:請看18125篇 次 03/04 17:28
→ crazyjoe:所以是O(n) 03/04 17:29
推 abc73021:不行吧 應該O(log n) 若說沒有說最大或最小heap 03/04 17:46
→ abc73021:那很多題目若沒有直接說min or max 則 找到 03/04 17:46
→ abc73021:O(n) 的worst 答案 03/04 17:46
推 crazyjoe:樓上說什麼@@? 03/04 18:00
推 abc73021:抱歉剛剛~學校電腦時間快到了~打太快= = 03/04 18:12
→ abc73021:我不太認同沒有說min 或max便要花O(n)找到最小 03/04 18:12
→ abc73021:heap不管怎麼說都是complete tree調整 search都只花樹高 03/04 18:13
→ abc73021:不可能需要找最小就比較N次 調整樹高也頂多log n 03/04 18:14
→ zkdzvy22:樓上可以試試min-heap找max跟max-heap找min 03/04 18:31
推 abc73021:= =總覺得這題目.....算了 寫答案的時候我都會寫吧 03/04 18:38
→ abc73021:頂多註明清楚就是了 這應該比較保險 03/04 18:39