怎么確定紅黑樹節(jié)點的顏色

關(guān)于節(jié)點默認是紅色還是黑色,可以通過給樹中插入紅色節(jié)點或者黑色節(jié)點對樹造成的影響大小,而判斷應(yīng)該將節(jié)點的默認顏色設(shè)置為紅色還是黑色。

根據(jù)紅黑樹的性質(zhì):

  1. 每個結(jié)點不是紅色就是黑色
  2. 根節(jié)點是黑色的
  3. 如果一個節(jié)點是紅色的,則它的兩個孩子結(jié)點是黑色的
  4. 對于每個結(jié)點,從該結(jié)點到其所有后代葉結(jié)點的簡單路徑上,均 包含相同數(shù)目的黑色結(jié)點
  5. 每個葉子結(jié)點都是黑色的 ( 此處的葉子結(jié)點指的是空結(jié)點 )

插入紅色節(jié)點樹的性質(zhì)可能不會改變,而插入黑色節(jié)點每次都會違反性質(zhì)4.

通過性質(zhì)發(fā)現(xiàn): 將節(jié)點設(shè)置為紅色在插入時對紅黑樹造成的影響是小的,而黑色是最大的

總結(jié):將紅黑樹的節(jié)點默認顏色設(shè)置為紅色,是為盡可能減少在插入新節(jié)點對紅黑樹造成的影響。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容