【发布时间】:2017-12-22 11:24:04
【问题描述】:
生成 1 到 N 位数字的所有组合的最佳方法是什么,其中数字可以在组合中重复?例如,给定数组 0..2,结果应该是:
0
1
2
00
01
02
10
11
12
20
21
22
000
001
002
010
011
等等
我玩过 Algorithm::Permute,但看起来它可以生成 N 个数字的唯一组合:
for( my $a = 0; $a < 3; $a++ ) {
for( my $b = 0; $b < 3; $b++ ) {
my @array = $a..$b;
Algorithm::Permute::permute {
my $Num = join("", @array);
print $Num;
sleep 1;
} @array;
}
}
谢谢。
【问题讨论】:
标签: perl combinations