Я ищу решение проблемы, когда скрипт Perl мог обнаружить все циклические узлы в ориентированном графе? Например, у меня есть следующий график:Поиск всех циклических зависимостей в ориентированном графе с использованием 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.
В остальной части коды, мне нужна логическая помощь, чтобы собрать все узлы, которые участвуют в циклических зависимости. Например, в моем случае на узле «А» существуют циклические зависимости. Как я могу рекурсивно реализовать функцию dependBy для поиска циклических ребер или зависимостей?
Что именно ваш вопрос? Вы ожидаете от нас написать это для вас? – simbabque
@simbabque Не совсем. Я уже упоминал. Я хочу найти циклическую зависимость над узлом в ориентированном графе. Просто нужна логическая помощь. – Analyzer
Не знаете, что вы подразумеваете под зависимыми краями. Все ли узлы в круге «зависимы»? Вы хотите найти узлы в каждом направленном круге, которые присутствуют на графике? Таким образом, в вашем примере графика вы будете выводить 2 набора узлов, участвующих в 2 кругах? – hepcat72