page contents

红黑树以及其查找复杂度?

轩辕小不懂 发布于 2022-05-21 13:54
阅读 666
收藏 0
分类:C/C++开发
3646
Nen
Nen
- 程序员

1)红黑树来源于二叉搜索树,其在关联容器如map中应用广泛,主要优势在于其查找、删除、插入时间复杂度小,但其也有缺点,就是容易偏向一边而变成一个链表。

红黑树是一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。也就是说,红黑树是在二叉

查找树基础上进一步实现的;

红黑树的五个性质:

性质1. 节点是红色或黑色;

性质2. 根节点是黑色;

性质3 每个叶节点(指树的末端的NIL指针节点或者空节点)是黑色的;

性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点);

性质5. 从任一节点到其每个尾端NIL节点或者NULL节点的所有路径都包含相同数目的黑色节点。

请先 登录 后评论