我想在C中编写深度优先搜索。在搜索中,而不是维护一组所有可到达的节点,而是必须将Vertex中的isVisited字段标记为1以供访问。这是我的数据结构和我的算法。 struct Vertex {
char label;
int isVisited;
int numNeighbors;
struct Vertex** neighbors;
};
typ
我知道在这个问题上存在相当多的一些答案。但是,我没有发现他们真的把它带到了这个地步。有些人认为一个周期(几乎)与强连通的组件(s。Finding all cycles in a directed graph)相同,因此可以使用为该目标设计的算法。 一些人认为找到a循环可以通过DFS完成并检查后端边缘(对文件依赖性的boost图形文档)。 我现在想对图中的全部周期是否可以通过DFS检测并检查后沿有一