我正在寻找 Perl 脚本可以检测有向图中的所有循环节点的问题的解决方案? 例如,我有以下图表:
A<-N<-G<-L<- A<-B<-C<-D<-E<-F<-A Be a Graph with cyclic edges.
use strict;
use warnings;
my @graphNodes=(A,N,G,L, A,B,C,D,E,F,A );
my depEdges= dependBy(); #Let dependBy be hypothetical function that return immediate dependents.
在其余代码中,我需要逻辑帮助来收集所有涉及循环依赖的节点。例如,在我的例子中,在节点“A”上,存在循环依赖。如何递归实现dependBy函数来查找循环边或依赖项?