Grad-ProbAsk 板


LINE

※ 引述《qwaszx1 (qwaszx1)》之銘言: : The data are inserted in the sequence of 4,2,6,5,1,7,3,8 : Construct the corresponding max heap and binary search tree. : 這題感覺我應該是要會建的吧!可是卻覺得怪怪的@@ 請教大家一下 : 以下是我的(靜態)算法: : 4 , 2 , 6 , 5 , 1 , 7 , 3 , 8 : [0] [1] [2] [3] [4] [5] [6] [7] : [0]+[7]/2=3 : 而建好的heap: 以make heap, shiftdown 來做 4 [ 4 2 6 '5' 1 7 3 8 ] idx = 3 / \ 5 < 8 2 6 / \ / \ 5 1 7 3 / 8 4 [ 4 2 '6' 8 1 7 3 5 ] idx = 2 / \ 6 < 7 2 6 / \ / \ 8 1 7 3 / 5 4 [ 4 '2' 7 8 1 6 3 5 ] idx = 1 / \ 2 < 8 2 7 / \ / \ 8 1 6 3 / 5 4 (調整中) / \ 2 < 5 8 7 / \ / \ 2 1 6 3 / 5 4 [ '4' 8 7 5 1 6 3 2 ] idx = 0 / \ 4 < 8 8 7 / \ / \ 5 1 6 3 / 2 8 (調整中) / \ 4 < 5 4 7 / \ / \ 5 1 6 3 / 2 8 done / \ 5 7 / \ / \ 4 1 6 3 / 2 以插入調整的方式來做(push back, shift up until greater than child) 4 ['4',2,6,5,1,7,3,8] { 4 } 4 ['2',6,5,1,7,3,8] / { 4 2 } 2 4 ['6',5,1,7,3,8] 6 > 4 / \ { 4 2 6 } 2 6 6 ['5',1,7,3,8] 5 > 2 / \ { 6 2 4 5 } 2 4 / 5 6 ['1',7,3,8] / \ { 6 5 4 2 1 } 5 4 / \ 2 1 6 ['7',3,8] 7 > 4 / \ { 6 5 4 2 1 7 } 5 4 / \ / 2 1 7 6 (調整中) 7 > 6 / \ { 6 5 7 2 1 4 } 5 7 / \ / 2 1 4 7 ['3',8] / \ { 7 5 6 2 1 4 3 } 5 6 / \ / \ 2 1 4 3 7 ['8'] 8 > 2 / \ { 7 5 6 2 1 4 3 8 } 5 6 / \ / \ 2 1 4 3 / 8 7 (調整中) 8 > 5 / \ { 7 5 6 8 1 4 3 2 } 5 6 / \ / \ 8 1 4 3 / 2 7 (調整中) 8 > 7 / \ { 7 8 6 5 1 4 3 2 } 8 6 / \ / \ 5 1 4 3 / 2 8 done / \ { 8 7 6 5 1 4 3 2 } 7 6 / \ / \ 5 1 4 3 / 2 ========================================================== void shiftdown(int a[], int idx,int size){ int up = a[ idx ]; int child; while( idx <= size/2 ){ child = idx*2; if( a[ child ] < a[ child+1 ] ) ++child; if( a[ idx ] >= a[ child ] ) break; a[ idx ] = a[ child ]; idx = child; } a[ idx*2 ] = up; } void makeheap(int a[],int size){ int i; for(i =size/2 -1; i>=0; --i) shiftdown(a,i,size); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.121.178 ※ 編輯: sunneo 來自: 61.227.121.178 (04/03 23:43)
1F:推 qwaszx1:謝謝大大..但是怎麼也跟答案不一樣呀? 是解答錯了嗎? 04/03 23:41
2F:→ sunneo:因為剛開始依照你填入的陣列順序有誤 04/03 23:43
3F:→ sunneo:題目的序列是4,2,6,5,1,7,3,8 04/03 23:44
4F:→ sunneo:你的是4,2,6,1,3,5,7,8 04/03 23:45
5F:推 qwaszx1:大大抱歉唷 剛發現我是用BST的方式建 左小右大 難怪會錯 04/03 23:52
6F:→ qwaszx1:想請問第二個idx=2是怎麼算的呢? 04/03 23:53
7F:→ sunneo:?? 算出idx = 3後就遞減直到0呀 所以當然3之後就是2了 04/03 23:54
8F:推 qwaszx1:那您的idx=3算法跟我一樣嗎?請問[]裡的排序是指什麼呢? 04/03 23:58
9F:→ sunneo:[]裡面是目前陣列的長相 04/03 23:58
10F:→ qwaszx1:對不起~"~我好像真的忘得很徹底~請大大指教 謝謝您喔 04/03 23:58
11F:→ sunneo:' '表示目前選到哪個索引上的元素 04/03 23:58
12F:→ sunneo:不過題目說data inserted in the sequence 04/03 23:59
13F:→ sunneo:不曉得是"已知陣列 用makeheap建立heap" 04/03 23:59
14F:→ sunneo:還是"請以該序列(順序) 插入建立heap" 04/04 00:00
15F:→ sunneo:兩個長法有差呢.. 04/04 00:00
16F:推 qwaszx1:我是用以該序列(順序) 插入建立heap耶 04/04 00:02
17F:→ qwaszx1:請問大大第一個idx=3和idx=1的[] 好像有寫錯耶^^" 04/04 00:03
18F:推 qwaszx1:sunneo大大謝謝您讓我回想起忘記的東西 不好意思麻煩您了 04/04 00:07
※ 編輯: sunneo 來自: 61.227.121.178 (04/04 00:09) ※ 編輯: sunneo 來自: 61.227.121.178 (04/04 00:10)
19F:→ sunneo:歐~~~我看到了 那是在複製與修改上的筆誤 04/04 00:10
20F:推 qwaszx1:嗯嗯沒關係的 上面會問[]代表什麼就想說是不是有筆誤^^" 04/04 00:12
21F:→ qwaszx1:真的很感激您~謝謝大大 04/04 00:12







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP