#欧拉回路

欧拉回路定义

若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。

具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。


判断

以下判断基于此图的基图连通。

无向图存在欧拉回路的充要条件

一个无向图存在欧拉回路,当且仅当该图所有顶点度数都为偶数(这个很重要),且该图是连通图。

有向图存在欧拉回路的充要条件

一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图。(即保证首尾相连)

有向图存在半欧拉图(首尾不连,可看作链)的条件

链: 头 入度==出度-1 ;中间 入度==出度 ; 尾 入度==出度+1

你可能感兴趣的:(ACM积累)