首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。 写出在遍历图的同时进行拓扑排序的算法。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。 写出在遍历图的同时进行拓扑排序的算法。
admin
2019-08-01
44
问题
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。
写出在遍历图的同时进行拓扑排序的算法。
选项
答案
算法 void dfs(AdjList g,vertype v){ //以顶点V开始深度优先遍历有向图g,顶点信息就是顶点编号 ArcNode *t; //指向边结点的临时变量 printf(”%d”,v): visited[v]=1; p=g[v].firstarc: while(P!=null){ j=p一>adjvex; if(visited[j]==1&&finished[j]==0)flag=0; //dfs结束前出现回边 else if(visited[j]==0){dfs(g,J);finished[j]=1;} P=P一>next; }//while t=(ArcNode*)malloc(sizeof(ArcNode)); //,请边结点 t一>adjvex=v; t一>next=final;final=t; //将该顶点插入链表 }//dfs结束 intdfx_Topsort(Adjlist g){ //对以邻接表为存储结构的有向图进行拓扑排序,拓扑成功返回1,否则返回0 i=1; while(flag&&i<=n) if(visited.[i]==0){ dfs (g,i);finished[i]=1;}//if return(flag); }
解析
转载请注明原文地址:https://kaotiyun.com/show/QVCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
唐朝时。从中国传到大食的手工技术是()。
世界上第一个工农苏维埃政府成立后采取的()措施最能反映当时俄国人民的迫切愿望
西安事变中,蒋介石最终接受停止内战,联共抗日的主张,其主要原因是()。
列宁称马克思、恩格斯是“19世纪人类三个最先进国家中三种主要思潮的继承人和天才的完成者”。这里“三个最先进国家”指的是()。
下列哪一项不是毛泽东在抗日战争期间的著作?()
玛雅人的物品交换颇为发达,通常用来作为交换媒介的是()。
洋务运动时期,首批赴欧海军留学生派出的时间是()。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
某计算机采用Cache一主存一磁盘三级存储系统。Cache的访问时间为t1ns,命中率为p1;若Cache未命中,CPU需直接访问主存,访问时间为t2ns,主存命中率为p2;若所需数据字不在主存中,则访问主存未命中、将包含所需数据字的磁盘数据块装入主存共需
在机器数中,正数的符号位用“1”表示的是()。
随机试题
不论是与单头或多头蜗杆啮合的蜗轮,只要采用连续分齿法飞刀铣削方法,均能连续分齿铣出全部齿槽。()
《行路难》(其一)中,“玉盘珍羞直万钱”和“直挂云帆济沧海”两句中的“直”意思相同。()
求不定积分
关于手正位片,拇指显示为
混悬剂中的助悬剂气雾剂中的潜溶剂
A.腺病毒肺炎B.肺炎支原体肺炎C.金黄色葡萄球菌肺炎D.肺炎球菌肺炎E.急性毛细支气管炎X线检查可见小片浸润影或小脓肿或肺大泡
下列哪个选项中的图形能够折叠成完整封闭的立体几何结构?
《列那狐的故事》中的列那狐是_______。
“最美司机”吴斌同志用自己的生命捍卫了乘客的生命安全,在他身上闪耀着的职业道德璀璨光辉有()
Manyartistslateinthelastcenturywereinsearchofameanstoexpresstheirindividuality.Moderndancewasoneoftheways
最新回复
(
0
)