我想知道在計算機科學背景下對「祖先」的定義有何共識。樹中的節點是否被認爲是自己的祖先?
我只問,因爲在Introduction to Algorithms,第二版, 259有一個看起來很奇怪的算法Tree-Successor(x)
的描述。在找到節點X的後繼者,
[...]如果節點的右子樹X是空的並且X具有後繼ÿ,然後ÿ是最低祖先x其左子女也是x的祖先。
在具有關鍵2
和兒童1
和3
根二叉搜索樹的1
的繼任者是其母公司2
。在這種情況下,x是x的繼任者y的左孩子。根據該書的定義,那麼,x必須是它自己的祖先,除非我失去了一些東西。
我還沒有在errata中發現任何內容。
所以歌雲,http://www.youtube.com/watch?v=W7x1ETPkZsk – harpo 2010-06-20 04:49:41