7
A
回答
8
是的!假設你在你的樹中的單個節點:
5 (black)
現在,插入一個新的黑色結點到樹:
5 (black)
\
9 (black)
現在不變,在樹的每根空路徑具有相同數量的黑色節點被破壞,因爲從左邊的路徑有一個黑色節點,而從右邊的路徑有兩個。
希望這會有所幫助!
4
你似乎在問兩個問題
1)爲什麼要插入時(在標題)節點紅色?
2)是否插入黑違反任何性的判定?
也似乎是錯誤的印象,對於2回答yes)爲1的自動理)下。
不是這樣!將節點插入爲紅色也可能會違反其中一個RB樹屬性。例如,如果您將紅色節點作爲另一個紅色節點的子節點,那麼您剛剛違反了紅色節點只能有黑色子節點的屬性。
使它變成紅色的原因是修復子節點屬性(通過旋轉和重繪父級/祖父母)更容易,而不是試圖修復路徑長度屬性。也許另一個原因是,這是作者提出的。
它可能還可以通過插入黑色節點,而不是重新粉刷紅色修復了樹。也許沒有人考慮過它。
相關問題
- 1. 插入紅黑樹
- 2. 紅黑樹固定插入
- 3. 爲什麼我們不在紅黑樹插入中添加黑節點而不是紅節點?
- 4. 紅黑樹插入問題爲什麼要旋轉?
- 5. 在紅黑樹中插入節點的錯誤
- 6. 紅黑樹插入修復錯誤
- 7. 紅黑樹插入 - 遞歸問題 - C++
- 8. 在另一個紅黑樹的節點中使用紅黑樹
- 9. 將元素插入紅黑樹時發生malloc錯誤
- 10. 紅黑樹插入操作對排序值的行爲
- 11. 可能更新紅黑樹中的節點密鑰,而不刪除並插入?
- 12. 隨機插入二叉搜索樹vs紅黑樹
- 13. 如何插入和刪除紅黑樹比AVL樹更快?
- 14. 紅黑樹的缺點是什麼?
- 15. 紅 - 紅 - 黑樹中具有特定黑高度的節點數
- 16. 控制元素插入紅黑樹的Java TreeSet方法
- 17. 紅黑樹插入,我想我可能有旋轉搞砸
- 18. 將元素插入左傾斜的黑色紅色樹C++
- 19. 在紅黑樹中插入相同的元素?
- 20. 紅黑樹插入代碼顯示分段錯誤11
- 21. 如何插入升序編號的紅黑樹
- 22. 插入節點二叉樹
- 23. 紅黑樹中紅色節點的最大數量?
- 24. 紅黑樹中紅色節點的百分比
- 25. 將節點插入二叉樹時遵循什麼規則?
- 26. 紅黑樹,
- 27. 使用節點紅插入事務期間的ER_PARSE_ERROR
- 28. 使用ARAnchor插入節點並直接插入節點有什麼區別?
- 29. 最大。將新元素插入n元素紅黑樹時的旋轉次數
- 30. 紅黑樹 - 如何找到節點的父節點?