我想知道在计算机科学背景下对“祖先”定义的共识是什么。
我只问是因为在《算法导论》,第二版,p。259 有一个算法的描述Tree-Successor(x)
看起来很奇怪。在寻找节点x的后继者时,
[...] 如果节点x的右子树为空且x有后继y,则y是x的最低祖先,其左孩子也是x的祖先。
在一个根有 key2
和 children的二叉搜索树1
中3
, 的后继1
是它的 parent 2
。在这种情况下,x是x的继任者y的左孩子。那么,根据本书的定义,x必须是它自己的祖先,除非我遗漏了什么。
我在勘误表中没有找到任何关于此的内容。