早教吧作业答案频道 -->其他-->
数据结构中关于图拓扑排序算法有个地方不太明白希望能得到解答我先把整个算法写下了吧StatusToplogicalSort(ALGraphG){//有向图G采用邻接表存储结构//若G无回路,则输出G的顶点的一个拓扑序
题目详情
数据结构中 关于图拓扑排序算法 有个地方不太明白 希望能得到解答
我先把整个算法写下了吧
Status ToplogicalSort(ALGraph G){
//有向图G采用邻接表存储结构
//若G无回路,则输出G的顶点的一个拓扑序列并返回OK,否则ERROR.
FindInDegree(G,indegree); //对各顶点求入度indegree[0...vernum-1]
InitStack(S);
for(i =0;inextarc){
k=p-->adjevex
if(!(--indegree[k])) Push(S,k);//若入度减为0,则入栈
(终于码字码到这句了 我理解的是k是p指向的i的一个临界点,如果这个邻接点经过
--indegree入度减为0 则入栈 但是如果没减为0呢 --indegree[k]还要执行吗 我理解他是个条件啊 可是依照拓扑排序的思路 是要把i的邻接点入度都减1的)
}
}后面代码就不打了 主要是这一点 希望能解答下
我先把整个算法写下了吧
Status ToplogicalSort(ALGraph G){
//有向图G采用邻接表存储结构
//若G无回路,则输出G的顶点的一个拓扑序列并返回OK,否则ERROR.
FindInDegree(G,indegree); //对各顶点求入度indegree[0...vernum-1]
InitStack(S);
for(i =0;inextarc){
k=p-->adjevex
if(!(--indegree[k])) Push(S,k);//若入度减为0,则入栈
(终于码字码到这句了 我理解的是k是p指向的i的一个临界点,如果这个邻接点经过
--indegree入度减为0 则入栈 但是如果没减为0呢 --indegree[k]还要执行吗 我理解他是个条件啊 可是依照拓扑排序的思路 是要把i的邻接点入度都减1的)
}
}后面代码就不打了 主要是这一点 希望能解答下
▼优质解答
答案和解析
我知道你哪里不明白了,你没看见上面的for循环,1,如果不为0,则不执行if了,但执行for循环.2,执行for循环的目的就是把所有的入度减1,减为0的入栈.
看了 数据结构中关于图拓扑排序算法...的网友还看了以下:
生男生女早知道的N个方法 据说准确率高达80%以上 2020-03-29 …
如图是一个草原生态系统的一部分,请分析回答.(1)此生态系统中的生产者是,分解者是.(2)倘若一个 2020-06-30 …
某校初一(1)班学生小莉在放学回家的路上,被两个不法之徒拦住,要她第二天交给他们100元“保护费“ 2020-07-04 …
某中学初三女学生小红,多次受到三个不法分子的勒索。第一次,他们要她交50元“保护费”,声称不给便要打 2020-12-18 …
有个改错题!他没有听取旁人的劝告,对那个不法的外商提出控告,要求赔偿.这句话有错··哪里错···改错 2020-12-19 …
歧义句,按要求写两个意思明确的句子下面是个歧义句,按要求写两个意思明确的句子:他没有听取旁人的劝告, 2020-12-19 …
初中生小明在某偏僻处被几个不法之徒围住,要他交出身上的钱。面对这种情况,小明的最佳做法是()A.态度 2020-12-20 …
某中学初三女学生小红,多次受到三个不法分子的勒索。第一次,他们要她交50元“保护费”,声称不给便要打 2020-12-27 …
某校八年级学生小利,多次受到三个不法分子的勒索。第一次,他们要她交50元“保护费”,声称不给便要打她 2020-12-27 …
某中学初三学生小殷,多次受到三个不法分子的勒索。第一次,他们要她交50元“保护费”,声称不给便要打她 2020-12-27 …