您现在的位置是:主页 > news > html做的网站怎么发布/市场营销推广
html做的网站怎么发布/市场营销推广
admin2025/4/28 21:30:03【news】
简介html做的网站怎么发布,市场营销推广,延安免费做网站公司,wordpress register_setting1.红黑树的产生 先了解二叉搜索树: 二叉搜索树就是在二叉树的基础上增加有序性 这样就能快速的查找、删除、插入元素了 但是插入的数据的顺序较为特殊时,二叉搜索树有可能会变成类似链表的结构: 所以,在极限情况下,二…
1.红黑树的产生
先了解二叉搜索树:
二叉搜索树就是在二叉树的基础上增加有序性
这样就能快速的查找、删除、插入元素了
但是插入的数据的顺序较为特殊时,二叉搜索树有可能会变成类似链表的结构:
所以,在极限情况下,二叉查找树的时间复杂度是非常差的。
既然,插入元素后有可能导致二叉查找树的性能变差,那么,我们是否可以增加一些手段,让插入元素后的二叉查找树依然性能良好呢?
为了解决浪费计算机性能以及浪费时间复杂度等问题,从而诞生了红黑树。
2.红黑树
红黑树(Red Black Tree)是一种自平衡的二叉查找树。除了符合二叉查找树的基本特性外,它还具有下列附加特性:
性质1. 结点是红色或黑色。
性质2. 根结点是黑色。
性质3. 所有叶子都是黑色。(叶子是NILL结点)
性质4. 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)
性质5. 从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。
这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。
结果是这个树大致上是平衡的。因为操作比如插入、删除和查找某个值的最坏情况时间都要求与树的高度成比例,这个在高度上的理论上限允许红黑树在最坏情况下都是高效的,而不同于普通的二叉查找树。
是性质4导致路径上不能有两个连续的红色结点确保了这个结果。最短的可能路径都是黑色结点,最长的可能路径有交替的红色和黑色结点。因为根据性质5所有最长的路径都有相同数目的黑色结点,这就表明了没有路径能多于任何其他路径的两倍长。