in reply to Tree in perl
You don't really need external modules to handle problems like this. It's pretty simple to represent graphs and trees with the basic perl data structures:
$ cat foo.pl #!/usr/bin/env perl use strict; use warnings; use Data::Dump qw(pp); my $t = <DATA>; my ($nV, $nE) = split /\s+/,$t; # read graph my %G; my ($src, $dst); while (<DATA>) { next if /^\s+$/; ($src, $dst) = split /\s+/; last if !$nE--; $G{$src}{$dst}=0; $G{$dst} = {} if ! exists $G{$dst}; } print pp(\%G),"\nStart: $src, End: $dst\n\n"; __DATA__ 5 6 1 2 2 3 2 4 4 5 1 3 3 5 1 5 $ perl foo.pl { 1 => { 2 => 0, 3 => 0 }, 2 => { 3 => 0, 4 => 0 }, 3 => { 5 => 0 }, 4 => { 5 => 0 }, 5 => {}, } Start: 1, End: 5
Since your data was a graph, I used a hash to represent the data. If you had a tree, you could use nested array references. Once you read it in, it's just a matter of adding the algorithm you want to try.
...roboticus
When your only tool is a hammer, all problems look like your thumb.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Tree in perl
by saurabh2k26 (Initiate) on Nov 17, 2014 at 15:57 UTC | |
by roboticus (Chancellor) on Nov 17, 2014 at 16:03 UTC | |
by McA (Priest) on Nov 17, 2014 at 16:07 UTC | |
by saurabh2k26 (Initiate) on Nov 17, 2014 at 18:54 UTC | |
by roboticus (Chancellor) on Nov 17, 2014 at 19:30 UTC | |
by Laurent_R (Canon) on Nov 17, 2014 at 23:30 UTC | |
by saurabh2k26 (Initiate) on Nov 17, 2014 at 18:45 UTC | |
by McA (Priest) on Nov 17, 2014 at 18:50 UTC | |
by saurabh2k26 (Initiate) on Nov 17, 2014 at 18:53 UTC | |
| |
|