【发布时间】:2015-09-24 16:48:20
【问题描述】:
我有 BFS 和 DFS 遍历一棵树。如何从这些遍历中重建树?
例如:
BFS Traversal : 4 3 5 1 2 8 7 6
DFS Traversal : 4 3 1 7 2 6 5 8
那么树会像下面这样:
4
/ \
3 5
/ \ \
2 1 8
| |
6 7
【问题讨论】:
-
你的树不正确。它具有节点
3的子节点。 -
4 3 5怎么样?可以是一棵以 4 作为根和 5,3 作为节点的“完整”树;和一个分支 4-5-3。似乎需要一些额外的信息才能得出明确的答案。 -
其实我不知道preorder和inorder travarsal。感谢您提供这些链接。
标签: algorithm graph depth-first-search breadth-first-search tree-traversal