0
可能なすべての要素配列の組み合わせを列挙したいと思います。たとえば:考えられるすべての要素の組み合わせを列挙する方法
$r = ('a1','a2','a3' ...).
私は素子アレイのすべての組み合わせを印刷したい: A1A2、a1a3、A1A2A3、等私は配列を持っています。 !! A1A2 = A2A1、A1A2A3 = a1a3a2 ...
可能なすべての要素配列の組み合わせを列挙したいと思います。たとえば:考えられるすべての要素の組み合わせを列挙する方法
$r = ('a1','a2','a3' ...).
私は素子アレイのすべての組み合わせを印刷したい: A1A2、a1a3、A1A2A3、等私は配列を持っています。 !! A1A2 = A2A1、A1A2A3 = a1a3a2 ...
それは、そのためのa moduleがあることが判明:
use Math::Combinatorics;
@r = qw(a1 a2 a3 ...);
#@all_combinations_of_r = map { combine($_,@r) } [email protected];
@all_permutations_of_r = map { permute(@$_) } map { combine($_,@r) } [email protected];
例から、それはむしろ 'permute'がより適しているであろうことを見てください。最後の項目は、順序または項目が重要であることを示します。 – bvr
あなたは正しいです、bvr ...修正されました。 – mob