早教吧作业答案频道 -->其他-->
数据结构中关于图拓扑排序算法有个地方不太明白希望能得到解答我先把整个算法写下了吧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的入栈.
看了 数据结构中关于图拓扑排序算法...的网友还看了以下:
无向图是不是没有逆邻接表?老师出了个题目,叫写出无向图的邻接表和逆邻接表. 2020-06-08 …
有一只刻度均匀但不准确的温度计,当实际温度为2℃时它的示数为4℃,82℃时的示数为80℃.求:1、 2020-06-16 …
傅立叶变换的两道题目(1):f(at)的傅立叶形式.(2)f(t)=e[t*t/2a*a](因为上 2020-06-30 …
急...字母表示.一条河L米,一个人在静水中的速度为X米每秒,水速为N米每秒,来回一趟的时间为T, 2020-07-09 …
∫(上限x,下限1)f(t)dt=cosx^2-cos1,则∫(上限x,下限1)1/t^2f(1/ 2020-07-20 …
关于高中数学函数逆推求值例如:f(2x+1)=x^2-2x,求f(3)这一题为例,我学的方法就是设 2020-07-23 …
知道三角形的一个角和一边怎么表示其他边?具体有以下情况:知道一角和它的的一邻边,以此表示另一邻边和 2020-07-30 …
lnP=A+B/T+C*lnT+D*P/(T^2)求解上面的公式中P的代数式(A,B,C,D,T为 2020-08-01 …
图中的实线表示t时刻的一列简谐横波的图像,虚线则表示(t+△t)时刻该波的图像.设T为该波的周期.则 2020-12-15 …
图中的实线表示t时刻的一列简谐横波的图像,虚线则表示(t+Δt)时刻该波的图像.设T为该波的周期,则 2020-12-15 …