红黑树 二叉查找树一种提高查询效率(O(logN))的二叉树,但是二叉查找树的查询效率在新节点不断的插入后查询效率有可能会退化为O(N),相关原因请查看这篇文章二叉树基本概念,为了消除这种弊端,二叉树在插入或删除接点后需要进行自平衡,因此就出现了很多自平衡的二叉查找树,这些自平衡二叉查找树的查询效率都会稳定在O(logN),红黑树就是一种自平衡的二叉查找树。下面我们会红黑树的特征、插入以及删除来分析红黑树是如何进行自平衡的。 特征 想要了解红黑树如何自平衡,就必须了解红黑树的特征,因为自平衡操作都是围绕这些特征来的,一旦一个红黑树因为插入和删除节点打破了自身的特征,那么他就需要进行自平衡(变色、旋转)来使得二叉树重新满足红黑树的特征。 红黑树的主要特征如下:每个节点只有红色和黑色两种根节点必须是黑色所有的叶子节点都是黑色(NIL节点)每个红色节点必须有两个黑色子节点(从每个叶子节点到根节点的路径上不能有连续的红色节点)从任一节点到其每个叶子节点的所有路径都必须包含相同数目的黑色节点 第4条规则保证了最短的路径上全是黑色节点,最长的路径上是红黑交替的路径(最短路径的两倍长)。同时第5条规则则保证了所有最长路径上具有相同的黑色节点,所以说任何路径的长度可以超过最短路径的两倍。 通过上述特征,决定了红黑树的一个重要特性:从根到叶子的最长的可能路径不多于最短路径的两倍长。 下图是一张红黑树的二叉查找树: 








2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/29002.html