Funktionsreferenz

_ArrayCombinations

Gibt ein Array mit den Kombinationen eines Elementsatzes von einem ausgewählten Array zurück

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

 

Parameter

$avArray das zu verwendende Array
$iSet Größe des Kombinationssatzes
$sDelim [optional] Zeichen für Stringtrennung, Standard ist "" für keines

 

Rückgabewert

Erfolg: Gibt ein Array mit den Kombinationen zurück
Gibt ein Array zurück. Das erste Element ($array[0]) enthält die Anzahl von zurückgegebenen Strings.
Die restlichen Elemente ($array[1], $array[2], etc.) enthalten die Kombinationen.
Fehler: Gibt 0 zurück und setzt @error:
@error: 1 - Die Eingabe muss ein Array sein
2 - $avArray ist kein 1-dimensionales Array

 

Bemerkungen

Das Eingabearray muss 0-basierend sein, zum Beispiel kein Zähler in $array[0]. Basierend auf einem Algorithmus von Kenneth H. Rosen.

http://www.merriampark.com/comb.htm

 

Verwandte Funktionen

_ArrayPermute

 

Beispiel


; *****************************************************************************
; Beispiel 1 - Deklariert ein 1-dimensionales Array und erstellt ein Array welches alle möglichen Kombinationen enthält
; *****************************************************************************
#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