→ emstarbucks: 我都記這些= = 紅兄 黑兄二黑姪 黑兄紅姪雙黑處理 04/12 18:42
→ malowda: 可以先把這棵的234樹畫出來嗎 04/12 18:44
→ lei70200: 我也是用這推的,可是推出來的樹長的完全不一樣 囧 04/12 18:44
→ lei70200: 馬上來新增一下2-3-4樹 04/12 18:45
※ 編輯: lei70200 (114.27.237.205), 04/12/2015 18:49:52
→ lei70200: 已補上 04/12 18:50
→ malowda: 你的7和10是不是畫錯了你不是以小的值當父親NODE嗎 04/12 19:17
推 kafka0829: 你可以將書上每步的紅黑樹轉回2-3-4樹再比對自己作刪除 04/12 19:21
→ kafka0829: 時的2-3-4樹是否一樣 04/12 19:21
→ kafka0829: 我當時是卡在刪除16,因為17是2node要先對他處理才能刪 04/12 19:23
m大請問是哪一個圖呢@@? 我剛重新檢查了下紅黑樹確定是對的
k大我是卡在刪除3後的6跟7...因為刪除3完後的2-3-4樹長這樣
15
/ \
12 17
/ \ / \
6,7 13 16 20,23
6跟7沒有前循可以知道誰先誰後,所以紅黑樹有 7 6 兩種情況
/ \
6 7
這邊要全寫出來?
※ 編輯: lei70200 (114.27.237.205), 04/12/2015 19:49:19
→ malowda: 我是習慣用234樹來做直接用紅黑樹來做紅黑要變來變去會搞 04/12 19:47
→ malowda: 亂 04/12 19:47
我好像搞懂了...以這題來說多種情況就先不理他,刪到後面只會剩下一種情況,
所以題目特別設計過的話,樹的結果會是唯一
然後紅黑樹的刪除就是以先刪2-3-4樹再轉成紅黑樹,所以可以拋棄那難背的規則了QAQ
謝謝以上留言的大大幫助,小的感激不盡!!!
※ 編輯: lei70200 (114.27.237.205), 04/12/2015 20:11:20
推 kafka0829: 3node(6,7)本來就兩種畫法,看你要哪邊先寫都可以 04/12 20:00
→ malowda: 要畫那一種全部要統一不是一個節點以小的另一個以大的 04/12 20:04
→ malowda: 否則會有很多種 04/12 20:04
→ kafka0829: 推樓上要統一~看是哪邊要先畫~ 04/12 20:05
→ lei70200: 嗯嗯 了解! 04/12 20:13