Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm RBT总是满的吗?_Algorithm_Graph_Red Black Tree - Fatal编程技术网

Algorithm RBT总是满的吗?

Algorithm RBT总是满的吗?,algorithm,graph,red-black-tree,Algorithm,Graph,Red Black Tree,据我所知,二叉树不必是满的。然而,RBT似乎必须是满的(有时孩子是零)。是真的,还是我错过了什么?不。红黑的树并不总是满的。事实上,这很少发生。通过阅读第3版《算法简介》(Cormen,第308页)一书,您可以了解更多有关它的信息(第310页有一些数字说明了答案,我没有显示它们,因为版权所有)。任何给定红黑树的根节点到所有叶节点的路径都有相同数量的黑色节点。在这个意义上,我想你可以说红黑树总是“满的”,但我不认为这是一个非常有用的定义 红黑算法的总体思想是约束总路径最短的叶节点和总路径最长的叶节

据我所知,二叉树不必是满的。然而,RBT似乎必须是满的(有时孩子是零)。是真的,还是我错过了什么?

不。红黑的树并不总是满的。事实上,这很少发生。通过阅读第3版《算法简介》(Cormen,第308页)一书,您可以了解更多有关它的信息(第310页有一些数字说明了答案,我没有显示它们,因为版权所有)。

任何给定红黑树的根节点到所有叶节点的路径都有相同数量的黑色节点。在这个意义上,我想你可以说红黑树总是“满的”,但我不认为这是一个非常有用的定义

红黑算法的总体思想是约束总路径最短的叶节点和总路径最长的叶节点之间叶节点总高度(而不仅仅是黑高度)的实际最大差异。如果将其用作基础,则如果所有叶节点具有相同的总高度,则RB树为“满”(正如如果所有叶位于相同深度,则常规二叉树为满),并且不必填充RB树