数据结构-红黑树

red-black tree.png

算法导论中的红黑树

  1. 每个节点或者是红色的,或者是黑色的
  2. 跟节点是黑色的
  3. 每一个叶子节点(最后的空节点)是黑色的
  4. 如果一个节点是红色的,那么他的孩子节点都是黑色的
  5. 从任意一个节点到叶子节点,经过的黑色节点是一样的

算法4中的红黑树

红黑树与2-3树的等价性

2-3树

满足二分搜索树的基本性质
节点亦可以存放一个或者两个元素
每个节点有两个孩子或三个孩子


nodes.png

对于a节点,左孩子小于a,右孩子大于a
对于bc节点,左孩子小于b,b<中间孩子<c,右孩子>c

2-3 tree example.png

2-3树是绝对平衡的树(根节点到任意一个叶子节点所经过的节点数量是相同的)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章收录在我的 Github 上 algorithms-tutorial,另外记录了些算法题解,感兴趣的可以看...
    Lindz阅读 9,869评论 3 18
  • 红黑树 红黑树(英语:Red–black tree)是一种自平衡二叉查找树,典型的用途是实现关联数组。它是复杂的,...
    刘晖阅读 4,408评论 0 6
  • 红黑树简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二分搜索树。红黑树...
    habit_learning阅读 3,996评论 0 1
  • R-B Tree简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找...
    张晨辉Allen阅读 13,110评论 5 30
  • BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要...
    小菜_charry阅读 2,761评论 0 1

友情链接更多精彩内容