[問題] heap tree

看板CSSE作者 (我很想妳)時間17年前 (2007/05/26 00:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
不知道在這裡問對不對! 關於 max-heap ! 要是給定一個數列, 求max-heap 法一) (根據我學過的方法) 先建完一個almost complete binary tree 之後, (就是由root向下把數列裡的值,按順序一個一個填進去 binary tree裡) 再由最下面的以bottom-up的方式, 把大的擺上去, 小的放下來, 最終每個父節點都大於其子孫,(這樣講前輩懂我的意思嗎?) 法二) (.....聽說是參考答案) 每建一個node就以bottom-up的方式作heap, (跟法一最大的不同,就是他邊建樹邊heap.....) 等到所有node都建完之後, 也就是答案。 以上! 請問哪一個方法是對的呢? 因為其結果不同, 所以讓我困惑很久! 感謝您的解惑! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.117.151

09/15 22:09, , 1F
兩個都對,一個TOP-DOWN 一個BOTTOM-UP
09/15 22:09, 1F
文章代碼(AID): #16LmoYFF (CSSE)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
1
1
文章代碼(AID): #16LmoYFF (CSSE)