看板 Grad-ProbAsk 關於我們 聯絡資訊
http://www.lib.ntu.edu.tw/exam/graduate/99/99405.pdf 請問第三題 d heap 要怎樣heapify呢 類似 binary heap 從最後一個parent=floor(最後一個child的index/d)開始往回調整 每次都選children中最大的和parent交換 一直調整到root 每次交換如果造成subtree不滿足d heap性質subtree也要調整(遞迴) 這樣嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.125.176
polomoss:這題20分我沒寫.....看到很傷心 03/05 20:14
EntHeEnd:現在會了嗎 XD... 03/05 20:21
lightergogo:這題是我覺得最好寫得一題XD 03/05 20:24
EntHeEnd:怎樣寫 能不能回一下文 ? 03/05 20:26
lightergogo:就你寫的這樣, 跟binary heap 一樣 03/05 20:29
devilend:只要跟parent比較就好了吧..跟binary heap一樣.. 03/05 20:29
EntHeEnd:orz... 這樣感覺有寫和沒寫一樣 03/05 20:30
※ 編輯: EntHeEnd 來自: 59.126.125.176 (03/05 20:31)
EntHeEnd:改一下弄錯 03/05 20:31
EntHeEnd:對了 第一題只能用暴力法 bottom up嗎 ? 03/05 20:46
chenbojyh:第一題我是用bottom up 03/05 21:43
EntHeEnd:hmm... 03/05 22:05
jtruby:有說一定要 bottom up 嗎??? 03/05 22:15
EntHeEnd:樓上有其他有效率的做法可以提供嗎 ? 03/06 08:41
Lautreamont:第一題不是可以用遞迴嗎? 03/06 19:22