首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序,写出在遍历图的同时进行拓扑排序的算法。
admin
2014-12-25
60
问题
对于一个使用邻接表存储的有向图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
数据结构导论
理工类
相关试题推荐
计算机中存储、处理和输入/输出的是用0和1表示的二进制数据。这些0和1构成的二进制数据序列要转变成合适的电磁波信号才能在信道中进行传输,这种转变过程称为_______。
链路状态路由算法是将网络抽象为一个______,然后利用数据结构中经典的Dijkstra算法求最短路径,从而获得最佳路由信息。
请使用交换型100Base-T以太网技术将4台PC机连接为一个小型局域网,具体要求如下:(1)画出网络连接图。(2)在图中注明所用网络连接设备、传输介质和接口的名称。
假设某局域网中的主机A要向局域网内的另一个主机B发送IP数据报,请写出其过程。
IEEE802委员会为局域网制定了一系列标准,其中,【】是无线局域网介质访问控制方法及物理层技术规范。
在E-R图中,椭圆框表示的是()
下列关于子系统划分的叙述中,正确的是()
银行家算法的实质是避免系统进入_______状态。
考虑一个涉及如下磁道的按时间有序地请求访问序列:98,183,37,122,14,124,65,67如果磁头的初始位置在53磁道:若接先来先服务算法,服务完上述请求序列后,磁头总计要移动多少个磁道?
某位置随动系统如图所示,已知:G(s)=,Gc(s)=1+0.008s,当系统输入单位阶跃函数时,求:(1)系统的闭环传递函数。(2)该系统的自然频率ωn和阻尼比ξ。
随机试题
桥梁静力荷载试验,要求结构主要测点的相对残余应变(挠度)不得超过()。
设=________.
从技术上来看,_______是整个信息系统的基础,同时也是定量分析工作的基础。
简述电子商务对国际营销的影响。
钱某在超市排队付款时,踩到地面上的一滩积水,滑倒摔伤。超市对钱某所承担的责任是()
A.大叶性肺炎B.间质性肺炎C.小叶性肺炎D.肺气肿肺炎链球菌可引起
因城市建设需要,某县级市拟迁建位于该市域内的1座GNSSB级点、2座二等水准点。现委托某测绘单位完成此项工作,包括点位选建、外业观测及内业数据处理等。l.地理环境及控制网情况:市域地理环境较复杂,植被茂盛,森林覆盖率达65%,该市及周边均匀分布有2个国
外汇留成是外贸体制改革中为鼓励出口企业出口积极性而采取的鼓励措施之一。()
【B1】【B3】
Everyone’shavingagoodtime,_____?
最新回复
(
0
)