[問題] 關於max heap tree

看板C_and_CPP (C/C++)作者 (瑕疵品大王)時間16年前 (2009/12/17 21:07), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
小弟我想請問一下 作業有一題是要用link的方式建置出一棵max heap tree 目前有將tree建出來,值也放入了 但是要如何去將普通的complete binary tree 轉成max heap tree? 例如: 1 5 / \ / \ 2 3 → 4 3 / \ / \ 4 5 1 2 課本上的範例都是用array來建置 雖然知道原理,但是因為各節點沒有index 要如何去實作想了好久還是沒有頭緒,課本也找不到 想請問一下各位大大,要怎麼做才可以達到目的? 感謝! m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.216.228

12/17 23:48, , 1F
Google "Heap Tree" or "堆積樹"
12/17 23:48, 1F

12/17 23:50, , 2F
不知道原波是 Heap Tree 不會還是 Linked list 不會?
12/17 23:50, 2F

12/18 00:30, , 3F
linked list ok!主要是排序的過程
12/18 00:30, 3F

12/18 00:52, , 4F
跟一般的沒兩樣啊 可以採用top down方法
12/18 00:52, 4F

12/18 00:56, , 5F
感覺碩士考一到 版上討論DS/ALGO的會變多呢~~ 不錯
12/18 00:56, 5F
文章代碼(AID): #1BAYqE-Y (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BAYqE-Y (C_and_CPP)