在顺序统计树中,节点的等级是多少?
它是由
rank = x.left.size + 1
还是通过这个功能?
OS-RANK(T, x)
{
r = left.size + 1
y = x
while (y != T.root)
{
if (y == y.p.right) {
r = r + y.p.left.size + 1
}
}
return r
}
我真的很困惑,因为我认为它应该是简单x.left.size + 1
的,因为那应该是在x
树的 inorder tree walk 中的位置。