首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
admin
2014-12-25
56
问题
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
选项
答案
int flag[];count=0;success=1; /*success:测试拓扑排序是否成功*/ InitQueue(Q); voidDFSTopSort(ALGraphG) { /*对以邻接表为存储结构的有向图G进行拓扑排序*/ for(v=0jV
nextarc) if(visited[p->adjvex]&&flag[p一>adjvex]==0) /*DFS结束前出现回边*/ success=0; elseif(!visited[P一>adjvex]) {DFS(G,P一>adjvex);flaq[p一>adjvex]=1;} }
解析
对有向图进行深度优先搜索,可以判定图中是否有回路。若从有向图的某个顶点v出发深度优先遍历,在DFS(v)结束前,出现顶点n到顶点v的回边,图中必有环。用数组flag
=1,表示其邻接点已全部被搜索完。由于深度优先搜索得到的序列是逆拓扑排序序列。因此用队列存放所访问的顶点。算法描述如下。
转载请注明原文地址:https://jikaoti.com/ti/4ULaFFFM
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
链路状态路由算法是将网络抽象为一个______,然后利用数据结构中经典的Dijkstra算法求最短路径,从而获得最佳路由信息。
网络中的每个层中都有产生和接受数据的元素,称为______。
适用于容许一定比例的差错存在,对实时性要求较高的系统的差错控制方式是【】
简述网桥中的“自学习”算法的基本思想。
某工厂生产多种产品,每种产品又要使用多种零件,一种零件可能装在多种产品上。每种零件由一种材料制造,每种材料可用于不同零件的制作。有关产品、零件、材料的数据字段如下:产品:产品号(GNO),产品名(GNA),产品单价(GUP)零件:零件号(PNO
对企业流程进行的根本性的再思考和彻底的再设计,以使企业的效率、质量、服务和成本等关键业绩指标获得极大(根本性)提高的企业改革称为_______。
在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的____性。
在可变式分区管理方案中,空闲区表中的登记项按空闲区长度排序的算法是
若某计算问题的执行情况如下图:请回答下列问题:处理器利用率不高的原因是_______。
某局域网(如下图所示)由1个路由器、1个防火墙、1个交换机、2个服务器、1个网络打印机,以及内网8台工作站计算机组成。请完成下述要求:(1)在下图的空白框中填写设备名;(2)完成下图中设备之间的连线,以构成完整的网络结构图。
随机试题
Whatistherelationshipbetweenthetwospeakers?
朱砂安神丸治疗心悸最适用于
义务论又称
具有清热燥湿、涩肠、止血、止带、杀虫作用的药物是
以下符合借贷记账法规则的有()。
广义的依法收贷方式不包括()。
甲、乙二人从同一地点同时出发,绕西湖匀速背向而行,35分钟后甲、乙二人相遇。已知甲绕西湖一圈需要60分钟。则乙绕西湖一圈需要()分钟。
14—16世纪,欧洲新兴资产阶级为了发展资本主义经济,需要新的思想文化冲破教会的桎梏,于是在意识形态领域掀起了一场声势浩大的思想文化运动。这场运动的主要代表人物有()。
______(很明显,退休是一个复杂的过渡时期),andtheearlieryoustartplanningforit,thebetter.
Howdowegetmorepeopletoincreasetheirconsumptionofiron-richfoods?Manynutritionists【C1】______theincreaseofanumber
最新回复
(
0
)