graph.c
Graph *createGraph(int vert) {
	Graph* g = malloc(sizeof(Graph));
	if (!g) return g;

	g->vert = vert;
	g->edges = malloc(sizeof(List *) * vert);
	if (!g->edges) return g;

	for (int i = 0; i < vert; i++) {
		g->edges[i] = createList(i);
	}

	return g;
}
//cria um grafo
//recebe: o numero maximo de vertices
cria um grafo
recebe: o numero maximo de vertices
cria um grafo recebe : o numero maximo de vertices
Graph *createGraph(int vert) {
	Graph* g = malloc(sizeof(Graph));
	if (!g) return g;
	g->vert = vert;
	g->edges = malloc(sizeof(List *) * vert);
	if (!g->edges) return g;
	for (int i = 0; i < vert; i++) {
		g->edges[i] = createList(i);
	}
	return g;
}
Graph * createGraph ( int vert ) { Graph * g = malloc ( sizeof ( Graph ) ) ; if ( ! g ) return g ; g -> vert = vert ; g -> edges = malloc ( sizeof ( List * ) * vert ) ; if ( ! g -> edges ) return g ; for ( int i = 0 ; i < vert ; i ++ ) { g -> edges [ i ] = createList ( i ) ; } return g ; }
cria um grafo
recebe: o numero maximo de vertices
cria um grafo recebe : o numero maximo de vertices