首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
admin
2018-08-12
68
问题
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
选项
答案
用邻接矩阵存储时,可用以下方法实现: 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
学硕统考专业
相关试题推荐
17世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争。这一古老文件是()
简述中央官制从秦汉的三公九卿制到隋唐的三省六部制的演变过程。
论述秦国商鞅变法的内容、过程以及重要意义。
圣德太子《宪法十七条》规定的是()。
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法网、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主义阵
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
以下关于图的说法正确的是()。.I在一个有向图的拓扑序列中,若顶点a在顶点b之前,则图中必有一条弧Ⅱ若一个有向图的邻接矩阵中对角线一下元素均为O,则该图的拓扑序列必定存在Ⅲ在.AOE网中一定只有一条
关于B一树,下列说法不正确的是()。
随机试题
证券公司应在每月结束之日起()个工作日内,向中国证券业协会报送流动性风险监管指标报表。
患者男,61岁。术前诊断右下肺癌。既往无输血史。血型A型,RhD阳性。在全麻下行右下肺癌切除术,术中输血后不久即发现术野广泛渗血,血压下降,尿液呈酱油色。考虑急性溶血,立即停止输血,并将剩血送检。复查血型:正定型为A,反定型A;RhD阳性;抗体筛选阴性;血
下述采用钼靶的Χ线机是
根据《建设工程设计合同》,设计人完成的初步设计文件的深度应满足的要求不包括()。
铁路隧道工程衬砌使用的脚手架、工作平台、跳板、梯子等应安装牢固,不得有露头的钉子和穿梭出尖角,靠近运输道一侧应有足够的净空,以保证车辆、行人安全通行,脚手架、工作平台上应搭设不低于()的栏杆。
存款人开立单位银行结算账户,自正式开立之日起(),方可使用该账户办理付款业务。
一家公司有5个部门,对于高度多元化的经营采用整厂分配率。该公司正在研究采用部门分配率来分配费用和采用作业成本法的可能性。以下哪种方法可能会产生更多的成本分配基础和更为精确的成本结果?更多的分配基础更精确的成本结果
下列有关绩效改进方法的表述,不正确的是()。
-1/2
A.improperB.beforeC.demonstrationD.issueE.illegalF.offerG.interpretationH.entitledI.draftJ.sinceK.authorize
最新回复
(
0
)