有人知道唐纳德·约翰逊(Donald B. Johnson)的算法吗?该算法可以枚举有向图中的所有基本回路(循环)。
我有他在1975年发表的论文,但我无法理解伪代码。
我的目标是在Java中实现此算法。
例如,我有一些问题,比如它所提到的矩阵A_k是什么。在伪代码中,它提到了
这段文字的意思是:
“逻辑程序CIRCUIT(整数值v);”这一行是否也意味着circuit程序返回一个逻辑变量?在伪代码中还有一行“CIRCUIT:= f;”。这是什么意思?
如果有人能够将这个1970年代的伪代码翻译成更现代化的伪代码,那就太好了。
如果您有兴趣提供帮助,但找不到这篇论文,请给我发送电子邮件至pitelk@hotmail.com,我会把论文发给您。
我有他在1975年发表的论文,但我无法理解伪代码。
我的目标是在Java中实现此算法。
例如,我有一些问题,比如它所提到的矩阵A_k是什么。在伪代码中,它提到了
Ak:=adjacency structure of strong component K with least
vertex in subgraph of G induced by {s,s+1,....n};
这是否意味着我必须实现另一个算法来找到Ak矩阵?
另一个问题是以下内容的含义是什么?
begin logical f;
这段文字的意思是:
“逻辑程序CIRCUIT(整数值v);”这一行是否也意味着circuit程序返回一个逻辑变量?在伪代码中还有一行“CIRCUIT:= f;”。这是什么意思?
如果有人能够将这个1970年代的伪代码翻译成更现代化的伪代码,那就太好了。
如果您有兴趣提供帮助,但找不到这篇论文,请给我发送电子邮件至pitelk@hotmail.com,我会把论文发给您。
AK
指的是顶点集VK
的诱导子图的边缘列表。Mathematica演示(和源代码)可在此处找到:http://demonstrations.wolfram.com/EnumeratingCyclesOfADirectedGraph/。 - István Zachar