Function Reference

_ArrayPermute

配列内の全要素の順列を配列で返します。

#Include <Array.au3>
_ArrayPermute(ByRef $avArray [, $sDelim = ""])

 

パラメータ

$avArray 順列を取得したい配列
$sDelim [オプション] 結果の区切り文字。デフォルトは""で区切り文字なし

 

返し値

成功: 順列の配列を返します
$array[0]には返された文字列の数がはいっています。
以降の要素($array[1], $array[2] ... $array[n])には順列がはいっています。
失敗: 0を返し、@errorを設定します
@error: 1 - 入力は配列でなければなりません
2 - $avArrayは1次元配列ではありません

 

注意

入力配列は0始まりでなければいけません。つまり$array[0]には要素の個数をいれてはいけません。Alexander Bogomolnyの作成したアルゴリズムを使用しています。

http://www.bearcave.com/random_hacks/permute.html

 

関連

_ArrayCombinations

 


; *****************************************************************************
例1 - 1次元配列を宣言。順列配列を返す
; *****************************************************************************
#include <Array.au3>

Dim $aArray[4] = [1, 2, 3, 4]
$aNewArray = _ArrayPermute($aArray, ",") ;デフォルトパラメータを使用
_ArrayDisplay($aNewArray, "Array Permuted")