- 论坛徽章:
- 0
|
- 1 #!/usr/bin/perl
- 2 use warnings;
- 3 #use strict;
- 4
- 5 $root="1";
- 6 %tree=(
- 7 "1left"=>2,
- 8 "1right"=>3,
- 9 "2left"=>4,
- 10 "2right"=>5,
- 11 "3left"=>6,
- 12 "3right"=>7
- 13 );
- 14
- 15 &print_tree($root);
- 16
- 17 sub print_tree(){
- 18
- 19 local $node=@_;
- 20 local ($left,$right);
- 21 $left=$node."left";
- 22 $right=$node."right";
- 23
- 24 if($tree{$left} ne "")
- 25 {
- 26 &print_tree($tree{$left});
- 27 }
- 28
- 29 print "$node\n";
- 30
- 31 if($tree{$right} ne "")
- 32 {
- 33 print "$right => $tree{$right}\n";
- 34 &print_tree($tree{$right});
- 35 }
- 36 }
- 37
-
- Deep recursion on subroutine "main::print_tree" at tree.pl line 26.
复制代码 哪里写错了吗??? |
|