![](/img/trans.png)
[英]Red-black Tree Rotation: When I have y = x.right; x.right = y.left. Is it the same to write y.left.p = x as x.right.p = x
[英]Prove that the successor Y of node X, when X doesn't have right child, is the lowest ancestor of X
我在大學學習CS,我有一個問題,我有問題證明。
證明BST上節點
X
的后繼Y
,當X
沒有右子時,是X
的最低祖先,即左子也是X
的祖先。
我需要考慮所有案例,包括葉子,除了最右邊因為他沒有繼承人。
你們能給我一些從哪里開始的提示嗎?
BST節點的inorder遍歷訪問左子樹,節點本身,然后訪問右子樹。
因此,如果X
(沒有正確的子項)是其父項的左子項,那么我們知道它的后繼是父項。 這是從順序遍歷的定義得出的。
如果X
是其父級的正確子級,那么父級在遍歷中位於它之前(盡管它不是直接的前任,除非X
沒有左子樹)。 這也是從順序遍歷的定義得出的。 X
的后繼者,因為它沒有正確的子樹,所以必須在樹的上面。 繼承者不能是父母,所以如果X
不存在,那么父母的繼承者必須是父母的繼承者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.