Graph Coloring
Graph Coloring
h>
#include <stdbool.h>
int graph[MAX][MAX];
int color[MAX];
int V; // Number of vertices
int m; // Number of colors
if (graphColoring(v + 1))
return true;
color[v] = 0; // Backtrack
}
}
return false;
}
int main() {
int E; // Number of edges
printf("Enter number of vertices: ");
scanf("%d", &V);
if (graphColoring(0)) {
printf("Color assignment to vertices:\n");
for (int i = 0; i < V; i++)
printf("Vertex %d ---> Color %d\n", i, color[i]);
} else {
printf("Solution does not exist with %d colors.\n", m);
}
return 0;
}