重建一棵二叉树需要多少次树遍历?
How many tree travelsals needed to reconstruct a binary tree?
重建一棵二叉树至少需要多少次树遍历(前序、中序、后序)。我很确定它是两个,但是我在解释原因时遇到了问题。我还要说的是,这 3 种类型的每种组合都可以进行重建。
如果有人能给我一个正确的解释就太好了;)。
如果你只有一次遍历(如中序),你无法重建一棵唯一的树。你可以举例说明。
假设一棵树的中序遍历为:ABC
。然后可以有很多树可以从这个重建:
A B C
\ / \ /
B A C B
\ /
C A
因此,需要2次遍历才能唯一地重建一棵树。
重建一棵二叉树至少需要多少次树遍历(前序、中序、后序)。我很确定它是两个,但是我在解释原因时遇到了问题。我还要说的是,这 3 种类型的每种组合都可以进行重建。
如果有人能给我一个正确的解释就太好了;)。
如果你只有一次遍历(如中序),你无法重建一棵唯一的树。你可以举例说明。
假设一棵树的中序遍历为:ABC
。然后可以有很多树可以从这个重建:
A B C
\ / \ /
B A C B
\ /
C A
因此,需要2次遍历才能唯一地重建一棵树。