[理工] [DS]99交大資工 min heap 問題

看板Grad-ProbAsk作者 (hmbay)時間12年前 (2012/02/06 22:33), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
http://ppt.cc/dvtc (48). 題目是說 10.8.12.6.4.2.11.1 插入到 empty min heap 用LVR第一個visited的 我用bottom-up劃出來都是8勒... 我先造順序插入是 10 / \ 8 12 / \ / \ 6 4 2 11 / 1 第二步是把1跟6交換 10 / \ 8 12 / \ / \ 1 4 2 11 / 6 第三步是2跟12換 10 / \ 8 2 / \ / \ 1 4 12 11 / 6 第四步是1跟6換,6跟8換 10 / \ 1 2 / \ / \ 6 4 12 11 / 8 第五步是1跟10換 接下來的圖是10又跟4換 1 / \ 10 2 / \ / \ 6 4 12 11 / 8 1 / \ 4 2 / \ / \ 6 10 12 11 / 8 這樣應該就結束了吧?? 聽說這題是要用top-down 但看到有人回說bottom-up答案也是10 不知道我哪裡弄錯了... 幫我一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.214.124 ※ 編輯: hmbay 來自: 118.170.214.124 (02/06 22:39)

02/06 22:43, , 1F
應該是每insert一個就要做一次調整吧?
02/06 22:43, 1F

02/06 23:00, , 2F
她不是說初始化那個樹 是逐漸插入的.
02/06 23:00, 2F

02/06 23:04, , 3F
我也算10耶
02/06 23:04, 3F

02/06 23:06, , 4F
所以不能用bottom-up的方式下去做嗎?
02/06 23:06, 4F

02/06 23:18, , 5F
bottom up跟你一樣
02/06 23:18, 5F

02/06 23:20, , 6F
如二樓所說
02/06 23:20, 6F

02/06 23:20, , 7F
你用的方法大概是heapsort那一章的build heap吧
02/06 23:20, 7F

02/06 23:21, , 8F
build heap算是把一個array變成min heap 跟題意所謂的
02/06 23:21, 8F

02/06 23:22, , 9F
逐漸insert 不太一樣
02/06 23:22, 9F

02/07 00:00, , 10F
謝謝大家 我懂了!!
02/07 00:00, 10F

09/11 14:53, , 11F
bottom up跟你 https://daxiv.com
09/11 14:53, 11F
文章代碼(AID): #1FB-ImXz (Grad-ProbAsk)