Algorithm-TSort
view release on metacpan or search on metacpan
lib/Algorithm/TSort.pm view on Meta::CPAN
Algorithm::TSort - Perl extension for topological sort
=head1 SYNOPSIS
use Algorithm::TSort;
# $adj = { 1 => [ 2, 3], 2 => [4], 3 => [4] } ;
my (@sorted ) = tsort( Graph( ADJ => $adj ). keys %$adj );
say for @sorted;
# -- OR --
# $adj_sub = sub { return unless $adj->{ $_[0] } ; return @{$adj->{$_[0]}}; };
my (@sorted) = tsort( Graph( ADJSUB => $adj_sub ), @nodes_for_sort );
# -- OR --
# $sub_arrayref = sub { $adj->{ $_[0] } };
my (@sorted) = tsort( Graph( ADJSUB_ARRAYREF => $adj_sub ), @nodes_for_sort );
( run in 0.359 second using v1.01-cache-2.11-cpan-483215c6ad5 )