JAVA代码详解:无向图中判断欧拉路径和欧拉回路
欧拉回路(Euler Circuit)是数学家欧拉(Euler)在研究著名的德国哥尼斯堡(Koenigsberg)七桥问题时发现的。
如下图所示,流经哥尼斯堡的普雷格尔河中有两个岛,两个岛与两岸共4处陆地通过7座桥彼此相联。7桥问题就是如何能从任一处陆地出发,经过且经过每个桥一次后回到原出发点。
欧拉由此提出了著名的欧拉定理。
1)欧拉路(Euler Path):通过图中所有边的简单路。
2)欧拉回路(Euler Circuit):闭合的欧拉路。
3)欧拉图(Euler Graph):包含欧拉回路的图。
欧拉原理及定义
欧拉路:图G,若存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路。
欧拉回路:图G,如果存在一条回路经过G每条边有且仅有一次,称这条回路为欧拉回路。
欧拉图:具有欧拉回路的图成为欧拉图。
判断欧拉路是否存在的方法
有向图:图连通,有一个顶点出度大入度1,有一个顶点入度大出度1,其余都是 出度=入度。
无向图:图连通,只有2个顶点是奇数度,其余都是偶数度的。
判断欧拉回路是否存在的方法