欧拉路径和欧拉回路
欧拉路径:从某结点出发一笔画成所经过的路线叫做欧拉路径。
欧拉回路:在欧拉路径的基础上又回到起点。
判断欧拉路径和欧拉回路
无向图
连通
欧拉路径:度数为奇数的点有0个或2个
欧拉回路:度数为奇数的点有0个
有向图
弱连通(忽略边的方向后是否联通)
欧拉路径:有两个点入度不等于出度,其他点入度等于出度,且一个点入度-出度=1,另一个点出度-入度=1,出度大的为起点;或者所有点入度等于出度
欧拉回路:所有点入度等于出度
判断连通
并查集
dfs
欧拉路径:从某结点出发一笔画成所经过的路线叫做欧拉路径。
欧拉回路:在欧拉路径的基础上又回到起点。
连通
欧拉路径:度数为奇数的点有0个或2个
欧拉回路:度数为奇数的点有0个
弱连通(忽略边的方向后是否联通)
欧拉路径:有两个点入度不等于出度,其他点入度等于出度,且一个点入度-出度=1,另一个点出度-入度=1,出度大的为起点;或者所有点入度等于出度
欧拉回路:所有点入度等于出度
并查集
dfs