- 5
- 0
- 约2.8千字
- 约 3页
- 2020-03-18 发布于河北
- 举报
1、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有
向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注:图中不存在顶点
到自己的弧)
有向图判断回路要比无向图复杂。利用深度优先遍历,将顶点分成三类:未访问;已访问但
其邻接点未访问完;已访问且其邻接点已访问完。下面用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=n;i++)
if(g[v][i]!=0 visited[i]==1 ) //若存在边(v,i),且顶点i 的状态为1。
{printf( “%d”,v);
if(i==start) printf( “\n”); else Print(i,start);break;}//if
}//Print
void dfs(int v)
{visited[v]=1;
for(j=1;j=n;j++ )
if (g[v][j]!=0) //存在边(v,j)
您可能关注的文档
- 2013浙江省专升本高等数学试卷.doc
- 2013浙江省银行从业资格考试《公共基础知识》历年真题精选只判断题理论考试试题及答案.pdf
- 2013深圳一模(高三第一次调研考试)英语试题精准校对word文档.doc
- 2013湖南省网络工程师岗位职责考试重点和考试技巧.doc
- 2013版化学一轮精品复习学案 弱电解质的电离.doc
- 2013电工进网作业许可证试卷B附答案.doc
- 2013白蒲中学高一数学教案:三角函数:32(苏教版).doc
- 2013白蒲中学高二数学教案:圆锥曲线方程:09(苏教版).doc
- 2013秋《小学班主任工作》在线作业.doc
- 2013秋中央电大考试人力资源管理(试卷号 2195) -一、单项选择题.doc
原创力文档

文档评论(0)