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.
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