首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。 其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。 写出在遍历图的同时进行拓扑排序的算法。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。 其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。 写出在遍历图的同时进行拓扑排序的算法。
admin
2019-08-15
57
问题
对于一个使用邻接表存储的有向图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结束 int dfs_Topsort(Adjlist g){ //对以邻接表为存储结构的有向图进行拓扑排序,拓扑成功返回1,否则返回0 i=1; while(flag&&i<=n) if(visited.[i]==0){dfs(g,i);finished[i]=1;}//if return(flag); } 提示:此题考查的知识点是图的遍历。对有向图进行深度优先遍历可以判定图中是否有回路。若从有向图某个顶点v出发遍历,在dfS(v)结束之前,出现从顶点u到顶点v的回边,图中必存在环。由于dfs产生的是逆拓扑排序,故设一类型是指向邻接表的边结点的全局指针变量final,在dfs函数退出时,把顶点v插入到final所指的链表中,链表中的结点就是一个正常的拓扑序列。
解析
转载请注明原文地址:https://jikaoti.com/ti/wsGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
赫尔岑和车尔尼雪夫斯基是()的杰出代表人物。
下列各项内容和王羲之的书法成就有关的是()。①开始把字体由隶书转化为楷书②书法代表作有《兰亭序》、《黄庭经》等③他博彩众长,世称“书圣”④其子王献之书法造诣也极高,父子合称“二王”
1977年4月,对“两个凡是”提出批评,开全党思想解放先河的是()。
下列选项中,不属于西汉农业发展状况的是()
以下()协议完成了从网卡到IP地址的映射。
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
下面关于进程的叙述中,正确的是()。
采用散列函数H(k)=3×kMOD13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51;(1)构造散列表(画示意图);(2)装填因子;(3)等概
进程从运行状态转换为就绪状态的可能原因是()。
有人提出这样的一种从图G中顶点u开始构造最小生成树的方法。假设G=(V,E)是一个具有n个顶点的带权连通无向图,T=(U,TE)是G的最小生成树,其中U是T的顶点集,TE是T的边集,则由G构造从起始顶点u出发的最小生成树T的步骤如下:重复以下
随机试题
护理道德评价的客体是()
门静脉高压症手术治疗包括
男性,56岁。患慢性骨髓炎8个月,血红蛋白70g/L,白细胞、血小板正常。血清铁6.21μmol/L,铁蛋白206μg/L,骨髓增生活跃,细胞外铁(+++)。该病的发病机制描述不正确的是
女性,56岁,左上肢发作性麻木半年,初从左手拇指开始,后扩散至整个上肢,查体见左上肢痛、温觉稍差,左上肢腱反射亢进,余未见明显异常。病变最可能的部位
下列关于破产财产分配的清偿顺序,说法正确的是()。①普通破产债权②破产人所欠职工的工资和医疗、伤残补助、抚恤费用③破产人欠缴的税款④破产费用和共益债务
包括建设期的静态投资回收期是()。
公安机关群众工作的任务,大致包括()。
【2013年山东省属真题】作为各学科教学内容的指导性文件,规定了学科知识范围、深度及其结构、教学进程及其方法的课程文本是()。
A、 B、 C、 D、 C奇数项图形的封闭区域数均为3,偶数项图形的封闭区域数均为4。
下列诗句与其写作方法不对应的()。
最新回复
(
0
)