尋找二叉樹中序遍歷的下乙個節點

2021-10-05 12:44:47 字數 437 閱讀 6868

尋找二叉樹中序遍歷的下乙個節點

題目給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。

分析:首先需要了解中序遍歷的順序:

對圖中的數中序遍歷序列則為 : d b a e c f

因此參考該圖,考慮如何確定乙個節點的中序遍歷的後乙個節點

結論如下:

很容易發現,對於該節點沒有右子樹的兩種情況,在寫**時可以一併考慮。

/*

struct treelinknode

};*/

class solution

return pnode;

}else

//沒有右子樹

return

null;}

}};

58 二叉樹的中序遍歷的下乙個節點

題目 給定一棵二叉樹和其中的乙個節點,如何找出中序遍歷順序的下乙個節點?樹中的節點除了由兩個分別指向左右節點的指標外,還有乙個指向父節點的指標。中序遍歷 先訪問當前節點的左子樹,再訪問當前節點本身,最後訪問當前節點的右子樹。因此 如果給定節點有右子樹,則下乙個節點是它的右子節點 如果給定節點沒有右子...

08 尋找二叉樹中的下乙個節點

給定乙個二叉樹,樹中節點的資料結構如下 class treenode 任給乙個節點的值num 樹中節點的值各不相同 輸出該值對應的下乙個中序遍歷節點。一 根據num用dfs遍歷得到num對應的節點node public treenode dfsfindval treenode root,int nu...

二叉樹的下乙個節點 中序

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。public class treelinknode 1 有右子樹的,那麼下個結點就是右子樹最左邊的點 2 沒有右子樹的,也可以分成兩類,a 是父節點左孩子,那麼父節點...