給定一個節點,求他中序遍歷順序下的下一個節點

訪問下一個節點有兩種狀況,有右子樹,就往右邊遍歷,其中假如左子樹不爲空就一直往左走,不然返回,沒有左子樹就直接返回。 狀況二就是像圖中左下角同樣的沒有右子樹或者左右子樹都沒有就要找對應的沒有遍歷過得父節點,(if(parent->left==pNode)這說明恰好是符合要求的父節點,不然就要向上沿路找沒有遍歷過的父節點。web /*struct TreeLinkNode { int val
相關文章
相關標籤/搜索