perl的Math::Combinatorics模块实现全排列

前端之家收集整理的这篇文章主要介绍了perl的Math::Combinatorics模块实现全排列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

代码

#!/usr/bin/perl -w
use Math::Combinatorics qw(permute);
@a = (1,2,3,4);

foreach(permute(@a)){
        print "@$_\n";
}

permute()返回的是一个数组,该数组的元素为所有排列的数组的引用。

输出为:

1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1 4 2 3 1 4 3 2 2 1 3 4 2 1 4 3 2 3 1 4 2 3 4 1 2 4 1 3 2 4 3 1 3 1 2 4 3 1 4 2 3 2 1 4 3 2 4 1 3 4 1 2 3 4 2 1 4 1 2 3 4 1 3 2 4 2 1 3 4 2 3 1 4 3 1 2 4 3 2 1

猜你在找的Perl相关文章