配列内の全要素の順列を配列で返します。
#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の作成したアルゴリズムを使用しています。
関連
_ArrayCombinations
例
; *****************************************************************************
例1 - 1次元配列を宣言。順列配列を返す
; *****************************************************************************
#include <Array.au3>
Dim $aArray[4] = [1, 2, 3, 4]
$aNewArray = _ArrayPermute($aArray, ",") ;デフォルトパラメータを使用
_ArrayDisplay($aNewArray, "Array Permuted")