У меня есть набор узлов и несколько ребер, которые представляют, какие узлы связаны. V_nodes 1 7 22 97 48 11 V_arcs (1 22) (97 22) (7 1) (11 48) (48 7) (11 0) V_weight 1
Я создал его матрицу смежности, которая показывает 1 для соединенных и 0 для несвязанных вершин. Теперь я хочу реализовать обход в глубину для этого графа, используя его матрицу смежности. Я видел учебные пособия по DFS, но я сбит с толку. Как я могу пройти его, используя мою матрицу смежности. Мне просто нужно распечатать узлы, используя обход в глубину. Любая помощь будет оценена.
// Prints the adjacency matrix
cout<<"Adjacency Matrix : \n";
for(int i=0;i<6;i++)
cout<<" "<<nodes[i].nodevalue;
cout<<endl<<endl;
for(int i=0;i<6;i++)
{
for (int j=0;j<6;j++)
{
cout<<" "<<edges[i][j];
}
cout<<endl<<nodes[i].nodevalue;
cout<<endl<<endl;
}