我想在直接图中找到一个电路,该电路从特定的顶点开始并以此结束。我使用邻接列表数据结构来创建这个图,但我不知道算法将如何,请帮助我。 非常感谢
答案 0 :(得分:1)
可能这个提示会有所帮助:
答案 1 :(得分:0)
答案 2 :(得分:0)
void DFS (Node* ptr , int node , int index , int n )
{ int i;
if ( ptr == NULL)
{
ptr=arrNode[index].next;
node = ptr->vertex;
}
for ( int i=0 ; i < n ; i++)
{
if ( ( node == arrNode[i].vertex) && (ptr->visit=false))
{
ptr=arrNode[i].next;
ptr->visit = true;
s.push(arrNode[i].vertex);
}
ptr=ptr->next;
DFS(ptr,ptr->vertex,i+1 , n );
}
}