首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
admin
2014-12-25
84
问题
对于一个使用邻接表存储的有向图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://www.kaotiyun.com/show/qaVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
某单位申请到一个B类IP地址,其网络号(NetID)为130.53,现进行子网划分,若选用的子网掩码为255.255.224.0,则最多可划分出多少个子网?每个子网中的最大主机数为多少?请列出全部子网的起始地址(假设路由协议支持全0和全1的子网)。
【】是一种最简单、廉价的以太网扩展设备,常用于连接两个以太网网段,对衰减的信号进行放大,保持与原数据相同。
数据元素
在管理信息系统开发过程中,信息系统的评价除了包括中期评价、结项评价外,还包括()
在对象联系图中,表示两个属性之间值的联系为逆联系的是()
如何判断两个关系代数表达式是等价的?
一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的________。
若某计算问题的执行情况如下图:请回答下列问题:请画出能提高处理器利用率的执行方案。
逻辑函数Y(A,B,C)=∑m(1,2,4,5),用公式法化简后的最简与或式为【】
在马尔柯夫过程中,平衡概率矩阵的特点是()
随机试题
已知表S(学号,姓名,年龄)SC(学号,课程号,成绩)C(课程号,课程名,教师名)试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:求选修C1课程的学生的平均年龄。
30年代台湾文学受到左翼思潮的影响,1934年成立的“台湾文艺联盟”提倡()
幻灯片母版包含标题样式和______。
与抗原结合后可激活补体经典途径的Ig是
肺心病肺动脉高压形成的主要原因是
背景材料:某施工单位承接了一条高速公路施工任务,项目部为抓好成本管理,做了如下事情:事件1:明确合同预算员是项目成本控制的责任中心。事件2:对于周转工具使用费的控制主要通过:(1)在计划阶段通过合理地安排施工进度,采
企业破产宣告后,破产企业的股东享有的破产债权可以与其欠缴的破产企业的注册资本金相抵销。()
制造企业的物流过程一般包括()。
Whatdoyoudoto【21】careofthebooksinyourlibrary?Someofthemostcollectors【22】toreadthebooksintheircollection;【23
WhichofthefollowingisThackeray’smasterpiece?
最新回复
(
0
)