首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
admin
2017-01-04
20
问题
假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注意:图中不存在顶点到自己的弧)
选项
答案
用邻接矩阵存储时,可用以下方法实现: 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) 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); }
解析
转载请注明原文地址:https://kaotiyun.com/show/XQRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试结合新民主主义革命不同历史时期的历史实际,阐述中国共产党在处理同资产阶级复杂关系问题上的做法、结果及其历史经验。
我国对外开放格局的形成过程。
洋务派创办军事工业的方式是()。
《道威斯计划》的实施所产生的直接结果是()。
“二战”爆发的原因是多种因素综合作用的结果,其中最根本的因素是()。
北约和华约两个组织对峙近半个世纪,其影响是()。
在下面哪本著作中以异化劳动理论的形式阐述了一种新的科学世界观的雏形?()
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
四位运算器框图如图6—2所示,ALU为算术逻辑单元,A和B为三选一多路开关,预先已通过多路开关A的SW门向寄存器R1,R2送入数据如下:R1=0101,R2=1010。寄存器BR输出端接四个发光二极管进行显示。其运算过程依次如下:(1)R1(A
随机试题
Forthispart,youaresupposedtowritediaryin100-120wordsbasedonthefollowingsituation.Remembertowriteitclearly
男性,15岁,左膝内下方可扪及一硬性肿块,轻度压痛,x线片示病损自干骺端突出的骨性突起。较触之略小,其诊断最大的可能是()
治疗晕厥的处方是
鉴别再生障碍性贫血与急性粒细胞白血病的主要检查是()。
水池满水试验中,水位观测的要求有()。
下列不属于火灾探测报警系统组成部件的是()。
自主学习就是自学,强调突出学生的主体地位,排斥教师的介入和指导。()
解除查封、扣押时已将鲜活物品或者其他不易保管的财物拍卖或者变卖的,变卖价格明显低于市场价格,给当事人造成损失的,应当给予()。
“十五”期间,电信业务增长速度为()。下列说法正确的是()。
设A是m阶矩阵,B是n阶矩阵,且|A|=a,|B|=,则=_____
最新回复
(
0
)