typedef struct
{
int all;
int recorder[ALLIN][ALLIN];
}Matrix;
int visited[ALLIN];
void DFS(Matrix data, int i,int num)
{
int *p;
printf("%d",i);
visited[i]=1;
p=data.recorder[i];
for(int j=0;j<num;j++)
{
if(*(p+j)==1 && !visited[j])
DFS(data,j,num);
}
}
void DFSTraverse(Matrix data,int num)
{
int i;
for(i=0;i<num;i++)
visited[i]=0;
for(i=0;i<num;i++)
if(!visited[i])
DFS(data,i,num);
}
{
int all;
int recorder[ALLIN][ALLIN];
}Matrix;
int visited[ALLIN];
void DFS(Matrix data, int i,int num)
{
int *p;
printf("%d",i);
visited[i]=1;
p=data.recorder[i];
for(int j=0;j<num;j++)
{
if(*(p+j)==1 && !visited[j])
DFS(data,j,num);
}
}
void DFSTraverse(Matrix data,int num)
{
int i;
for(i=0;i<num;i++)
visited[i]=0;
for(i=0;i<num;i++)
if(!visited[i])
DFS(data,i,num);
}