Suffix tree: Difference between revisions
Content added Content deleted
m (J: remove irrelevant parenthesis) |
m (Perl: simplify) |
||
Line 191:
use warnings;
use Data::Dumper;
sub classify {
my
for (@_) { push @{$h->{
return $h;
}
Line 202:
}
sub suffix_tree {
print Dumper([{},@_]);
return +{};
}
print Dumper([{ $_[0] => +{} },@_]) if @_ == 1;
return +{ $_[0] => +{} } if @_ == 1;
my $h = {};
my $classif = classify
for my $key (
my $subtree = suffix_tree(
);
my @subkeys = keys %$subtree;
if (@subkeys == 1) {
my ($subkey) =
$h->{"$key$subkey"} = $subtree->{$subkey};
} else { $h->{$key} = $subtree }
}
print Dumper([$h,@_]);
return $h;
}
print +Dumper suffix_tree suffixes 'banana$';</lang>
{{out}}
|