dfn序,dfs序与欧拉序的区别

dfn序,dfs序与欧拉序的区别

dfs序是dfs过程中对于某节点进入这个节点的子树和离开子树的顺序

满足每个节点都会在dfs序上出现恰好两次

任意子树的dfs序都是连续的

欧拉序是dfs过程中经过节点的顺序

每个节点至少出现一次(事实上出现这个节点的度次,根节点额外一次)

有时候用来配合稀疏表求最近公共祖先

dfn序是点按照dfs进入节点的顺序排列的序列

一般dfn序可以认为是dfs序的一半、是dfs序的子序列,其实就是先序遍历

dfs树

DFS 树就是对图进行 DFS 形成的图的生成树。通过 DFS 树可以把边分为四类:

1.树边:DFS 树上的边。

2.返祖边:不在 DFS 树上,由一个点连向其祖先。

3.前向边:不在 DFS 树上,由一个点连向其子树。

4.横叉边:不在 DFS 树上,由一个点连向另一个访问过的,不是这个节点祖先的节点。

参考资料

dfs树

posted @ 2023-04-13 10:35  Ayaka_T  阅读(882)  评论(0)    收藏  举报