Gibt ein Array mit allen möglichen Kombinationen von Elementen in einem 1D Array zurück
#include <Array.au3>
_ArrayPermute ( ByRef $aArray [, $sDelimiter = ""] )
$aArray | Das Array mit den Einzelwerten |
$sDelimiter | [optional] Stringtrenner, Standard ist "" für keinen |
Erfolg: | ein Array mit allen möglichen Kombinationen $aArray[0] enthält die Anzahl von zurückgegebenen Strings. Die restlichen Elemente ($aArray[1], $aArray[2] ... $aArray[n]) enthalten die Kombinationen. |
Fehler: | Setzt das @error Flag auf ungleich null |
@error: | 1 - Die Eingabe muss ein Array sein 2 - $aArray ist kein 1D Array |
Das Eingabearray muss 0-basierend sein, zum Beispiel kein Zähler in $aArray[0].
Basierend auf einem Algorithmus von Alexander Bogomolny (http://www.bearcave.com/random_hacks/permute.html).
;Deklariert ein 1D Array und gibt ein Array mit allen möglichen Kombinationen zurück
#include <Array.au3>
Local $aArray[4] = [1, 2, 3, 4]
Local $aNewArray = _ArrayPermute($aArray, ",") ; Standardparameter verwenden
_ArrayDisplay($aNewArray, "Array mit allen möglichen Kombinationen")