for my $h (@Tree) {
print "$_ " for @{$h->{Path}};
print "\n";
}
####
5 32 37
5 32 38
5 32 39
3 12 11 19 20
3 12 11 21
3 12 22
3 12 23
5 32 40
3 12 24
5 32 41
3 25
5 32 42
2 26
5 32 43
2 26 27
2 26 28
2 26 29
0 1
1 2
1 3
3 12 10
1 4
3 12 11
1 5
3 12
2 6
3 12 13
3 12 7
3 12 11 19 14
3 12 8
2 26 30
3 12 11 19 15
3 12 9
5 32 31
3 12 11 19 16
5 32
3 12 11 19 17
5 32 33
3 12 11 19 18
5 32 34
3 12 11 19
5 32 35
5 32 36
##
##
0
1 2
1 3
1 4
1 5
2 6
2 26
2 26 27
2 26 28
2 26 29
2 26 30
3 12
3 12 7
3 12 8
3 12 9
3 12 10
3 12 11
3 12 11 19
3 12 11 19 14
3 12 11 19 15
3 12 11 19 16
3 12 11 19 17
3 12 11 19 18
3 12 11 19 20
3 12 11 21
3 12 13
3 12 22
3 12 23
3 12 24
3 25
5 32
5 32 31
5 32 33
5 32 34
5 32 35
5 32 36
5 32 37
5 32 38
5 32 39
5 32 40
5 32 41
5 32 42
5 32 43
##
##
for (5..0) {
@Tree = sort {
$a->{Path}->[$_] <=> $b->{Path}->[$_]
} @Tree;
}
##
##
for my $page (@Tree) {
my $Sort = 0;
my $M = 100;
for (@{$page->{Path}}) {
$Sort += $M * $_;
$M = $M / 100;
}
$page->{Sort} = $Sort;
}
@Tree = sort {$a->{Sort} <=> $b->{Sort}} @Tree;