Un grafo conexo y no dirigido se dice de Euler si y solo si el número de vértices de grado
impar es cero.
/*Fichero: euleriano.c */
#include < stdio.h >
#include "grafo.h"
int numComponentesConexas(grafo G);
int grado(vertice v,grafo G);
int euleriano(grafo G)
{
int es_euleriano=1;
vertice v;
if(tipoGrafo(G)==DIRIGIDO)
error("El grafo debe ser no dirigido");
if(numComponentesConexas(G)==1) /*El grafo es conexo*/
forTodosVertices(v,G)
if (grado(v,G) % 2 ==1){
es_euleriano=0;
break;
}
else
es_euleriano=0;
return es_euleriano;
}
/*Fin fichero: euleriano.c */