首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
admin
2018-08-12
50
问题
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
选项
答案
用邻接矩阵存储时,可用以下方法实现: 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
学硕统考专业
相关试题推荐
1920年,苏俄农民中流传着这样的说法:“土地属于我们,面包却属于你们;水属于我们,鱼却属于你们;森林属于我们,木材却属于你们”,它反映的是战时共产主义政策()。
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
全国高校院系调整的具体时间是()。
“一战”后,协约国与奥地利签订的确认奥匈帝国解体的文件是()。
现存迈锡尼线形文字B的材料绝大多数叙述的是迈锡尼的()
下列叙述不正确的是()。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
高度为7的AVL树最少有()个结点。
假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,
随机试题
患者,男,48岁。12天前因剧烈头痛伴有恶心、呕吐就诊,查颅脑CT提示蛛网膜下腔出血,经治疗后病情稳定出院,现再次出现剧烈头痛、呕吐、抽搐、昏迷,其原因最可能是
一方面提高差油层的油层压力,另一方面()好油层的油层压力,是解决层间矛盾的有效措施。
李某大学计算机专业毕业后首先进入一家互联网公司,从事网站建设与维护工作,在不到三年的工作时间里,酸甜苦辣都经历过,重要的是李某积累了一些经验。后来,由于某些原因,他不得不选择离开这家公司。这段经历使他感受到了互联网的魅力,认为互联网具有无限商机,而且认为:
肛梳又可称为()
空间线性是SPECT质控的一项重要内容,其反映了线性描述图像的畸变程度,绝对线性由X及Y方向的线扩展函数峰值偏离最大距离的平均值表示,绝对线性应控制小于
患儿,男12岁,既往有肺结核病、癫痫史,因咳嗽、急性哮喘就诊,经检查,肺功能下降,心率50次/分,应考虑的平喘药是
网络计划工期Tp和计算工期Tc的计算错误的是( )。
2009年底竣工的年产量20万吨的某生产项目投资额为5000万元,2011年底拟建年产量为30万吨的类似项目。已知生产能力指数为0.9,2009年至2011年每年价格上涨幅度为3%,则采用生产能力指数法估算的拟建项目投资额为()万元。
在证券经纪业务中,包含的要素有:委托人、证券经纪商、证券交易所和证券交易对象。( )
日前微型机上所使用的鼠标器应连接到
最新回复
(
0
)