#include<iostream>
void DFS(int);
int G[10][10], visited[10], n;
//G->Adjacency Matrix, n->no of vertices
void main()
{
int i,j;
cout<<"Enter vertices";
cin>>n
cout<<"Enter adjacency matrix";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>G[j][i];
for(i=0;i<n;i++)
visited[i]=0
DFS(0);
void DFS(int i)
{
int j;
cout<<"\n"<<i;
visited[i]=1;
for(j=0;j<n;j++)
if(!visited[j] && G[i][j]==1)
DFS(j);
}
Что посещает [j] в условии if? Я понимаю, что как только вы посещаете любой узел, вы должны сделать бит узла в массиве равным 1, но как мы применим условие not для любого массива?Кодирование глубины первого поиска (DFS)
просто предотвращает посещение одного и того же узла дважды – vishal
это означает 'visited [j] == 0'. – molbdnilo