Exp8 1
Exp8 1
SUBJECT:AOA EXPERIMENT : 8
CODE:
#include<conio.h>
#include<stdio.h>
int x[10]={0,0,0,0,0,0,0,0,0,0};
int weight[10][10];
int m,n;
void NextValue(int k)
{
int j;
while(1)
{
x[k] = (x[k] + 1) % (m+1);
if(x[k] == 0)
return;
for(j=1;j<=n;j++)
{
if(weight[k][j]!=0 && x[k] == x[j])
break;
}
if(j == n+1)
return;
}
}
void graph_color(int k)
{
int i;
while(1)
{
NextValue(k);
if(x[k] == 0)
return;
if(k == n)
{
printf("{");
for(i=1;i<=n;i++)
{
if(i == n)
printf("%c",color[x[i]]);
else
printf("%c,",color[x[i]]);
NAME : DISHANT H SHAH ROLL : 16 CLASS:SE-B/COMPS
SUBJECT:AOA EXPERIMENT : 8
}
printf("}");
printf("\n");
return;
}
else
graph_color(k+1);
for(i=k+1;i<=n;i++)
x[i] = 0;
}
}
void main()
{
int i,j;
n = 4;
m = 3;
printf("\nEnter Number of Vertices :");
scanf("%d",&n);
printf("\nSolution :\n");
graph_color(1);
}
NAME : DISHANT H SHAH ROLL : 16 CLASS:SE-B/COMPS
SUBJECT:AOA EXPERIMENT : 8