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