看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《yesa315 (XD)》之銘言: : http://www.lib.ntu.edu.tw/exam/graduate/98/98404.pdf : 附上台大考題 : 其中第4題的紅黑樹 把連續的紅節點稱為 red-red conflict : 接下題目就有點混亂了 看不太懂 問說 紅節點的父點啥不存在 : 什麼的 : 請高手指導 : 謝謝 題目意思是說 在 RBT 的插入演算法中,我們每插入一個 node (Red) 就去檢查 會不會形成所謂的 "Red-Red conflict" 如果不幸發生了 此時新 node 的 grand parent 必存在(且為 Black) 要你解釋為什麼這個新 node 的 grand parent 一定會存在 ? (一) 插入在 root : 不可能有 Red-Red conflict (二) 插入在 Red Node Q : 則這個新 node 必有一個 grand parent 因為 Q 不為 root 故 Q 必有 parent P 則 P 即為新 node 的 grand parent 若 P 為 root 則 P 必為 Black(基本性質) 若 P 非 root 則 在插入新 node 以前 , 這棵 RBT 滿足基本性質 , P 與 Q 不可能同時為 Red 故 P 必為 Black -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.222.93
yesa315:謝謝! 10/01 09:45