图论
欧拉路径和欧拉回路
对于无向图
对于无向图,所有边都是连通的:
- 存在欧拉路径的充分必要条件:度数为奇数的点只能有 0 或 2 个
- 存在欧拉回路的充分必要条件:度数为奇数的点只能有 0 个
对于有向图
对于有向图,所有边都是连通的:
- 要么所有点的出度均等于入度;要么除了两个点之外,其余所有点的出度等于入度,剩余的两个点:一个满足出度比入度多 1 (起点),另一个满足入度比出度多 1 (终点)
- 存在欧拉回路的充分必要条件:所有点的出度均等于入度。
算法:dfs
后序遍历,用边判重。序列倒序为终点到起点的欧拉路径。