//THIS SOURCE CODE WAS PROGRAMMED BY O.R.SENTHIL KUMARAN //GRAPH TRAVERSAL #include"stdio.h" #include"malloc.h" #define TRUE 1 #define FALSE 0 int i,n,m[10][10],j; struct node { int data; int visited; char str[30]; }*a[50]; df_search() { for(i=0;ivisited=FALSE; for(i=0;ivisited) { search_from(i); } } return 0; } search_from(int k) { int j; a[k]->visited=TRUE; strcpy(a[k]->str,"VISITED"); printf("\t%d",a[k]->data); for(j=0;jvisited)&&(m[k][j]!=0)) search_from(j); } return 0; } bf_search() { int i,j,b[50]; for(i=0;idata); strcpy(a[j]->str,"VISITED"); } } } } return 0; } getdata() { printf("\nENTER THE NUMBER OF NODES"); scanf("%d",&n); for(i=0;idata); for(j=0;jdata); printf("\n %s",a[i]->str); } return 0; }