給定節點求該節點的後繼節點

2021-10-22 18:43:20 字數 539 閱讀 8022

所謂後繼節點就是該節點的下乙個遍歷的節點。比如某個樹的中序遍歷為:3,2,1,5,4。那麼1的後繼節點就是5,前驅節點就是2。我們這裡使用中序遍歷。

public

static

class

node

}

中序遍歷是按照左子節點->節點->右子節點列印的,所以,當給定乙個節點的時候,我們可以知道這樣乙個規律:

相同的,前序,的思路大致相同就不多說了。

public

static node getsuccessornode

(node node)

if(node.right != null)

else

return parent;}}

public

static node getleftmost

(node node)

while

(node.left != null)

return node;

}

1 10給定特定節點指標要求刪除該節點

假設給定鍊錶 1 2 3 4 5 6 7 中指向第5個元素的指標,要求把結點5刪掉,刪除後鍊錶變為1 2 3 4 6 7 1.如果這個結點是鍊錶的最後乙個結點,那麼無法刪除這個結點。2.如果這個結點不是鍊錶的最後乙個結點,可以通過把其後繼結點的資料複製到當前結點中,然後刪除後繼結點的方法來實現。co...

演算法 求乙個節點的後繼節點 中序遍歷

public class node 以上樹節點的結構中增加了指向父節點的引用。基於上述節點結構,若想求中序遍歷中乙個節點的後繼節點,該如何求?在中序遍歷中,對於乙個節點來說,若它有右子樹,則右子樹上最左節點即為該節點的後繼節點。若無右子樹,則從該節點開始,沿著父節點引用往上掃瞄,看是否在父節點的左分...

找到二叉樹的後繼節點(或前驅節點)

找到二叉樹的前驅節點 在二叉樹的中序遍歷中,乙個節點的後繼結點就是他的下乙個節點 想要找到任意乙個節點的後繼結點,二叉樹的節點型別node需要包含父節點的資訊 節點 struct node include include 節點 struct node void insert tree node ro...