从一个点开始走欧拉回路,不重复走边可以把所有的边走一遍,并且回到出发点。而欧拉通路则不需要回到原点。
1、欧拉道路:大前提是一个连通的基图,具有2个(一定以这两个点为端点)或者0个奇度节点,一定是欧拉通路。(无向图)
2、没有奇度节点的连通图是欧拉回路(无向图)欧拉回路可以通过简单的深搜得到路径。
对于有向图:
1、所有点的出入度相等(欧拉回路)或者有两个点出入度之差一个为1(起始点),另一个为-1(终止点)其他点出入度相等的为欧拉道路。
为什么可以通过入度和出度来判断欧拉回路或道路?
因为不能重复走边,所以通过一个入度的边到达一个点以后还需要通过一个出度的边离开。(反过来说也一样)