我无法理解Donald Johnson发表的关于在图中找到循环(电路)的论文中的某一部分。更具体地说,我无法理解伪代码中以下行中提到的矩阵Ak是什么:
Ak:=由{s,s + 1,... n}诱导的G子图中具有最小顶点的强连通分量的邻接结构;
更糟糕的是,在几行之后,它提到“对于Vk中的i”,而没有声明Vk是什么......
据我所知,我们有以下内容: 1)一般来说,强连通分量是图的子图,在该子图的每个节点中,都存在一条到该子图的任何节点的路径(换句话说,您可以从该子图的任何其他节点访问该子图的任何节点) 2)由节点列表诱导的子图是包含所有这些节点以及连接这些节点的所有边的图。在本文中,数学定义为“如果W是V的子集且F =(W,{u,y)| u,y属于W且(u,y)属于E}),则F是由W诱导的G的子图,其中u,y是边缘,E是图中所有边缘的集合,W是节点集。
Ak:=由{s,s + 1,... n}诱导的G子图中具有最小顶点的强连通分量的邻接结构;
更糟糕的是,在几行之后,它提到“对于Vk中的i”,而没有声明Vk是什么......
据我所知,我们有以下内容: 1)一般来说,强连通分量是图的子图,在该子图的每个节点中,都存在一条到该子图的任何节点的路径(换句话说,您可以从该子图的任何其他节点访问该子图的任何节点) 2)由节点列表诱导的子图是包含所有这些节点以及连接这些节点的所有边的图。在本文中,数学定义为“如果W是V的子集且F =(W,{u,y)| u,y属于W且(u,y)属于E}),则F是由W诱导的G的子图,其中u,y是边缘,E是图中所有边缘的集合,W是节点集。
3) 在代码实现中,节点用整数编号1 ... n来命名。
4) 我怀疑Vk是强连通分量K的节点集。
现在来看问题。假设我们有一个图G =(V,E),其中V = {1,2,3,4,5,6,7,8,9},它可以分为3个强连通分量SC1 = {1,4,7,8}、SC2 = {2,3,9}、SC3 = {5,6}(以及它们的边)。
是否有人能给我举一个s = 1,s = 2,s = 5的例子,根据代码,Vk和Ak会是什么?
伪代码在我的前一个问题中,链接如下:理解Donald B. Johnson算法中的伪代码
这篇论文可以在Donald B. Johnson算法中的伪代码理解中找到。
提前感谢你。
Ak
小于s
的顶点。 - Gedde