预备知识
1、欧拉回路是图G中的一个回路,经过每条边有且仅一次,称该回路为欧拉回路。具有欧拉回路的图称为欧拉图,简称E图。
2、 无向图中存在欧拉回路的条件:每个点的度数均为偶数。
3、有向图中存在欧拉回路的条件:每个点的入度 = 出度。
4、欧拉路径比欧拉回路要求少一点:无向图中存在欧拉路径的条件:每个点的度数均为偶数或者有且仅有2个度数为奇数的点。
5、有向图中存在欧拉路径的条件:除了2个点外,其余的点入度=出度,且在这2个点中,一个点的入度比出度大1,另一个出度比入度大1。
6、欧拉路径的输出:经典的套圈算法。
求解一般图欧拉回路的基本算法
对于欧拉回路,有一个基本的算法:对于无向图,每个点的度都是偶数,则图中有欧拉回路存在;对于有向图,只要每个点的出度等于入度,则图中有欧拉回路存在。
求解混合图欧拉回路的一般方法
1、随意定向
在混合图中,对于双向边的处理除了拆边之外,还有任意定向。先对全图的双向边进行任意定向,接着使用上文的欧拉回路算法,很显然,无法得到结果。但是通过这一步,至少可以确定这样一件事实,如果一个点的出度加入度一定是奇数的话,那么这个图一定没有欧拉回路。
而随意定向是没有依据的,但是可以使用这样的随机化处理方法,再使用恰当的