version 1.5, 2000/10/12 21:51:03
|
version 1.6, 2000/10/13 14:58:49
|
Line 70 sub format {
|
Line 70 sub format {
|
sub map { |
sub map { |
my $num = $#_/2; |
my $num = $#_/2; |
my $i; |
my $i; |
|
my @used; |
|
my @permutation; |
|
for ($i=0; $i < $num;) { |
|
$rand = &random(1,$num,1); |
|
if ( $used[$rand] == '0' ) { |
|
$i++; |
|
$used[$rand]='1'; |
|
$permutation[$i]=$rand; |
|
} |
|
} |
for ( $i=1 ; $i<$num+1 ; $i++ ) { |
for ( $i=1 ; $i<$num+1 ; $i++ ) { |
${$_[$i]}=$_[$i+$num] |
${$_[$permutation[$i]]}=$_[$i+$num] |
} |
} |
} |
} |
|
|
Line 79 sub choose {
|
Line 89 sub choose {
|
my $num = $_[0]; |
my $num = $_[0]; |
return $_[$num]; |
return $_[$num]; |
} |
} |
|
#$external::randomseed=time; |
#$a=2; |
#$a=2; |
#$b=2; |
#$b=2; |
#&map(1,\$a,\$b,3,4); |
#$c=2; |
|
#&map(1,\$a,\$b,\$c,3,4,5); |
#print $a."\n".$b."\n"; |
#print $a."\n".$b."\n"; |