请在 下方输入 要搜索的题目:

假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。

假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。

发布时间:2025-03-12 18:45:45
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:[ 题目分析]利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。下面用0,1,2表示这三种状态。前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。 对应程序中v的状态为1,而u是正访问的顶点,若我们找出u的下一邻接点的状态为1,就可以输出回路了。 void Print( int v, int start )  // 输出从顶点start开始的回路。 { for (i=1;i
专业技术学习
专业技术学习
搜搜题库系统