题意理解

树的 BFS 和 DFS 遍历和二叉树的层序遍历以及先序遍历、后序遍历是不一样的,主要是顺序上的差别。

输入序列(不管是BFS还是DFS)是这样生成的:当一个结点被扩展时,其所有子结点应该按照编号从小到大的顺序访问。

以下面的树为例,

Untitled

还是以上面的这棵树为例,对于以 4 为根节点的子树,其 BFS 和 DFS 序列如下,

然后,再根据 5 来拆,根为 3 的子树的 BFS 和 DFS 对应的序列如下,

而根为 5 的子树,

继续拆根为 3 的子树,根为 1 的子树,

根为 2 的子树,