首页 > 编程语言 > 详细

算法与设计专题:10、红黑树

时间:2021-01-16 21:48:27      阅读:16      评论:0      收藏:0      [点我收藏+]

一、红黑树的特性:

  (1)每个节点或者是黑色,或者是红色。
  (2)根节点是黑色。
  (3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]
  (4)如果一个节点是红色的,则它的子节点必须是黑色的。
  (5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

注意:
  (01) 特性(3)中的叶子节点,是只为空(NIL或null)的节点。
  (02) 特性(5),确保没有一条路径会比其他路径长出俩倍。因而,红黑树是相对是接近平衡的二叉树。

红黑树示意图如下:

 

              技术分享图片

 

算法与设计专题:10、红黑树

原文:https://www.cnblogs.com/zwj-199306231519/p/14286528.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!