選択した配列から要素の組み合わせを作成し、配列にいれて返します。
#Include <Array.au3>
_ArrayCombinations(ByRef $avArray, $iSet [, $sDelim = ""])
パラメータ
$aArray | 使用する配列 |
$iSet | 組み合わせのサイズ |
$sDelim | [オプション] 結果の区切り文字。デフォルトは""で区切り文字なし |
返し値
成功: | 組み合わせの配列を返します |
返された配列の最初の要素($array[0])には返された文字列の数がはいっています。 | |
以降の要素($array[1], $array[2] ... $array[n])には組み合わせがはいっています。 | |
失敗: | 0を返し、@errorを設定します |
@error: | 1 - 入力は配列でなければなりません |
2 - $avArrayは1次元配列ではありません |
注意
入力配列は0始まりでなければいけません。つまり$array[0]には要素の個数をいれてはいけません。Kenneth H. Rosenの作成したアルゴリズムを使用しています。
関連
_ArrayPermute
例
; *****************************************************************************
例1 - 1次元配列を宣言。可能な組み合わせを表示するための配列を作成
; *****************************************************************************
#include <Array.au3>
Dim $aArray[5] = [1, 2, 3, 4, 5]
For $i = 1 To UBound($aArray)
$aArrayCombo = _ArrayCombinations($aArray, $i, ",")
_ArrayDisplay($aArrayCombo, "iSet = " & $i)
Next