早教吧作业答案频道 -->其他-->
关于图论中强连通分量tarjan算法的问题对于其中的一部分foreach(u,v)inE//枚举每一条边if(visnotvisted)//如果节点v未被访问过thentarjan(v)//继续向下找Low[u]=min(Low[u],Low[v])elseif(vinS)//
题目详情
关于图论中强连通分量tarjan算法的问题
对于其中的一部分
for each (u,v) in E // 枚举每一条边
if (v is not visted) // 如果节点v未被访问过
then tarjan(v) // 继续向下找
Low[u] = min(Low[u],Low[v])
else if (v in S) // 如果节点v还在栈内
\x05Low[u] = min(Low[u],DFN[v])
其中后部分为什么是Low[u] = min(Low[u],DFN[v])而不是Low[u] = min(Low[u],Low[v])
那位大牛能给个解释,
对于其中的一部分
for each (u,v) in E // 枚举每一条边
if (v is not visted) // 如果节点v未被访问过
then tarjan(v) // 继续向下找
Low[u] = min(Low[u],Low[v])
else if (v in S) // 如果节点v还在栈内
\x05Low[u] = min(Low[u],DFN[v])
其中后部分为什么是Low[u] = min(Low[u],DFN[v])而不是Low[u] = min(Low[u],Low[v])
那位大牛能给个解释,
▼优质解答
答案和解析
这要根据题意而定!
如果光求联通分支,结果是一样的!
你可以画一个简单的图,根据代码,记录每个顶点的DFN和LOW,你会发现他们的区别的!
如果这个题目,你能用tarjan算法,自己想出如何解答,那么你就明白你提出的问题了!
good luck!
如果光求联通分支,结果是一样的!
你可以画一个简单的图,根据代码,记录每个顶点的DFN和LOW,你会发现他们的区别的!
如果这个题目,你能用tarjan算法,自己想出如何解答,那么你就明白你提出的问题了!
good luck!
看了关于图论中强连通分量tarja...的网友还看了以下:
在二维数组M[0...n,0...m]中,访问某个元素的平均时间复杂度为______。A.O(1)B 2020-05-23 …
CPU与通道可以并行执行,并通过______实现彼此之间的通信和同步。A.I/O指令B.I/O中断C 2020-05-23 …
CPU程序和通道程序可以并行执行,并通过( )实现彼此间的通讯和同步。A.I/O指令B.I/O中断C 2020-05-23 …
在IBM PC/XT机中,8086执行IN/OUT指令,产生访问I/O接口的读、写信号的部件是( ) 2020-05-23 …
在二维数组M[0…n,0…m]中,访问某个元素的平均时间复杂度为______。A.O(1)B.O(n 2020-05-24 …
在IBM PC/XT机中,8086执行IN/OUT指令,产生访问I/O接口的读、写信号的部件是( ) 2020-05-24 …
在8086/8088中,存储单元与I/O端口分别编址,指令MOV()A.既可以访问I/O端口,又可 2020-06-24 …
O,I分别是锐角三角形ABC的外心,内心.O',I'分别是O,I关于BC的对称点.已知A、B、O' 2020-07-30 …
单词拼写。①brcc1A.o;o;iB.o;i;oC.o;o;y②cartA.roB.orC.re③ 2020-10-31 …
设集合S={Ao,A1,A2,A3,),在S上定义运算@,Ai@Aj=Ak,其中Ak为i+j被4除的 2021-02-05 …