首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
admin
2018-08-12
43
问题
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
选项
答案
用邻接矩阵存储时,可用以下方法实现: 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]=l; for(j=1;j<=n;j++) if(g[v][j]!=0) //存在边(v,j) if(visited[j]!=1){if(!visited[j])dfs(J);}//if else{cycle=1;Print(j,j);} visited[v]=2; } void find_cycle(){ //判断是否有回路,有则输出邻接矩阵。visited数组为全局变量 for(i=1;i<=n;i++)visited[i]=0; for(i=1;i<=n;i++)if(!visited[i])dfs(i); } 提示:此题考查的知识点是图的遍历。有向图判断回路要比无向图复杂。利用深度优先遍历,将顶点分成三类:未访问,已访问但其邻接点未访问完,已访问且其邻接点已访问完。下面用0、1、2表示这三种状态。前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。对应程序中v的状态为1,而u是正访问的顶点,若找出u的下一邻接点的状态为1,就可以输出回路了。
解析
转载请注明原文地址:https://kaotiyun.com/show/nMRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
洋务派创办军事工业的方式是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
下面有关兵制的内容,与唐玄宗有关的是()
全国高校院系调整的具体时间是()。
詹天佑自主设计修建了中国第一条铁路是在()。
鼓动第一次十字军东征的罗马教皇是()。
唐顺宗时,以王叔文、王侄为首的朝臣与宦官之间发生的冲突,称为()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
随机试题
需要运用资产评估报告书的政府管理部门有
A.药品生产、经营企业B.医疗预防保健机构C.上市药品D.可疑不良反应E.新的药品不良反应
患者,男性,20岁。托举重物时发生自发性气胸,急诊行胸腔闭式引流术。以下关于胸腔闭式引流护理的护理措施,不正确的是
甲公司向乙公司出口一批货物,由丙公司承运,投保了中国人民保险公司的平安险。在装运港装卸时,一包货物落入海中。海运途中,因船长过失触礁造成货物部分损失。货物最后延迟到达目的港。依《海牙规则》及国际海洋运输保险实践,关于相关损失的赔偿,下列哪些选项是正确的?(
纳税人自一般纳税人生效之日起,按照增值税一般计税方法计算应纳税额,该生效之日包括()。
下列关于固定制造费用差异的表述中,正确的有()。
遇到陌生人时,学前儿童感到难为情,表情、态度极为不自然,在众人面前不敢说话的一种行为现象是()。
审判人员对被拘传的人,应当在拘传后的24小时以内讯问完毕。()
什么叫直觉决策?管理者可以凭借哪五种直觉来帮助进行决策?
为了研究儿童看电视与其阅读技能发展的关系,某心理学家分别以6、7、8、9岁四组儿童为研究对象,考察了他们6个月看电视的平均时间。随后,心理学家让这些儿童参加了相同的阅读速度和阅读理解测试,积差相关结果如下表所示:从表中的数据能得到的倾向性结论是(
最新回复
(
0
)