Graph
Graph
main()
{
int n,i,s,ch,j;
char c,dummy;
cout<<"ENTER THE NUMBER VERTICES:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<"ENTER 1 IF "<<i<<" HAS A EDGE WITH "<<j<<" ELSE 0 "<<endl;
cin>>a[i][j];
}
}
cout<<"THE ADJACENCY MATRIX IS:"<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
do
{
for(i=1;i<=n;i++)
vis[i]=0;
cout<<"MENU"<<endl;
cout<<"1.B.F.S"<<endl;
cout<<"2.D.F.S"<<endl;
cout<<"ENTER YOUR CHOICE:"<<endl;
cin>>ch;
cout<<"ENTER THE SOURCE VERTEX :"<<endl;
cin>>s;
switch(ch)
{
case 1:bfs(s,n);break;
case 2:dfs(s,n);break;
}
cout<<"DO U WANT TO CONTINUE(Y/N) ? "<<endl;
cin>>c;
}while((c=='y')||(c=='Y'));
}