树的 BFS 和 DFS 遍历和二叉树的层序遍历以及先序遍历、后序遍历是不一样的,主要是顺序上的差别。
输入序列(不管是BFS还是DFS)是这样生成的:当一个结点被扩展时,其所有子结点应该按照编号从小到大的顺序访问。
以下面的树为例,
还是以上面的这棵树为例,对于以 4 为根节点的子树,其 BFS 和 DFS 序列如下,
然后,再根据 5 来拆,根为 3 的子树的 BFS 和 DFS 对应的序列如下,
而根为 5 的子树,
继续拆根为 3 的子树,根为 1 的子树,
根为 2 的子树,