У меня есть следующий примерный график с 9 ребрами:
Предполагается, что график не является ненаправленным, а вес каждого ребра равен 1.
Мы можем описать это программно, используя Graph.pm как
use Graph::Undirected;
my $g = Graph::Undirected->new; # An undirected graph.
$g->add_edge(1, 3);
$g->add_edge(3, 4);
$g->add_edge(4, 2);
$g->add_edge(1, 2);
$g->add_edge(1, 5);
$g->add_edge(1, 2);
$g->add_edge(1, 6);
$g->add_edge(6, 2);
$g->add_edge(2, 7);
Как получить все пути от вершины 1
до вершины 2
, которые имеют длину = 2?
Я не нашел никакого метода для этого в Graph.pm : (
В моем примере он должен возвращать 2 пути, [ 1, 5, 2 ]
и [ 1, 6, 2 ]