山上有种虫子是长的身上有一道红的一道黑的是啥子

山上有种虫子是长的身上有一道红的一道黑的是啥子

有图片吗?可能是马陆,栖息在潮湿的环境中,以腐烂的植物为食,遇到危险会释放臭味,可以对照百科确认一下。

红马甲是什么意思

YY 的子频道管理员马甲颜色是红色的 是指cf玩家所用的yy马甲。 yy马甲。 YY 子频道管理 yy里的子频道管理员

红黑树的简介

红黑树是一种很有意思的平衡检索树。它的统计性能要好于平衡二叉树(有些书籍根   

红黑树


据作者姓名,Adelson-Velskii和Landis,将其称为AVL-树),因此,红黑树在很多地方都有应用。在C++ STL中,很多部分(目前包括set, multiset, map, multimap)应用了红黑树的变体(SGI STL中的红黑树有一些变化,这些修改提供了更好的性能,以及对set操作的支持)。


红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:


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


性质2. 根是黑色。


性质3 每个叶节点是黑色的。


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


性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。


An example of a red-black tree


这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。结果是这个树大致上是平衡的。因为操作比如插入、删除和查找某个值的最坏情况时间都要求与树的高度成比例,这个在高度上的理论上限允许红黑树在最坏情况下都是高效的,而不同于普通的二叉查找树。


要知道为什么这些特性确保了这个结果,注意到属性5导致了路径不能有两个毗连的红色节点就足够了。最短的可能路径都是黑色节点,最长的可能路径有交替的红色和黑色节点。因为根据属性4所有最长的路径都有相同数目的黑色节点,这就表明了没有路径能多于任何其他路径的两倍长。


在很多树数据结构的表示中,一个节点有可能只有一个子节点,而叶子节点包含数据。用这种范例表示红黑树是可能的,但是这会改变一些属性并使算法复杂。为此,本文中我们使用 nil 叶子 或空(null)叶子,如上图所示,它不包含数据而只充当树在此结束的指示。这些节点在绘图中经常被省略,导致了这些树好象同上述原则相矛盾,而实际上不是这样。与此有关的结论是所有节点都有两个子节点,尽管其中的一个或两个可能是空叶子。

本文来自网络转载,仅供学习参考!不代表趣典故立场,本站不拥有所有权,不承担相关法律责任。如发现本站有抄袭侵权/违规的内容,请发送邮件至@qq.com进行反馈,一经查实,本站将立刻删除。

(0)

相关推荐