degree(G,v)
Function to check whether a graph has a Euler path:
int hasEulerPath(Graph g, Vertex v, Vertex w) { int t = degree(g,v) + degree(g,w); if ((t % 2) != 0) return 0; Vertex x; for (x = 0; x < nV(g); x++) { if (x != v && x != w) { if ((degree(g,x) % 2) != 0) return 0; } } return 1; }
Analysis: