C#-Array-Elementkombinationssuchmethode
In diesem Artikel werden verschiedene Methoden zum Finden von Kombinationen aller Elemente eines Arrays in C# untersucht. Abhängig von den spezifischen Anforderungen können verschiedene Techniken gewählt werden, z. B. ob eine Duplizierung zulässig ist, wie viele Elemente in jeder Kombination erforderlich sind und welche Reihenfolge gewünscht ist.
Duplizierte Permutationen zulassen
Um eine Array-Permutation zu finden, die doppelte Elemente zulässt, verwenden Sie die Funktion GetPermutationsWithRept
. Diese Methode ermöglicht die mehrfache Verwendung jedes Elements in einer Komposition. Für ein Array der Länge 2 {1, 2, 3, 4} wäre die Ausgabe beispielsweise:
<code>{1,1} {1,2} {1,3} {1,4} {2,1} {2,2} {2,3} {2,4} {3,1} {3,2} {3,3} {3,4} {4,1} {4,2} {4,3} {4,4}</code>
Doppelte Vereinbarungen sind nicht zulässig
Wenn keine Wiederholung erforderlich ist, verwenden Sie die Funktion GetPermutations
. Diese Methode beschränkt die Verwendung jedes Elements nur einmal pro Kombination. Für das gleiche Array und die gleiche Länge wäre die Ausgabe:
<code>{1,2} {1,3} {1,4} {2,1} {2,3} {2,4} {3,1} {3,2} {3,4} {4,1} {4,2} {4,3} </code>
Doppelte K-Kombinationen erlaubt
Um K Kombinationen von Arrays zu finden, die doppelte Elemente zulassen, verwenden Sie die Funktion GetKCombsWithRept
. Mit dieser Methode kann jedes Element mehrfach in einer Kombination verwendet werden. Die Ausgabe lautet:
<code>{1,1} {1,2} {1,3} {1,4} {2,2} {2,3} {2,4} {3,3} {3,4} {4,4} </code>
Doppelte K-Kombinationen sind nicht zulässig
Wenn in K-Kombinationen keine Wiederholung erforderlich ist, verwenden Sie bitte die Funktion GetKCombs
. Diese Methode stellt sicher, dass jedes Element in der Kombination nur einmal verwendet wird. Für das angegebene Array und die angegebene Länge lautet die Ausgabe:
<code>{1,2} {1,3} {1,4} {2,3} {2,4} {3,4} </code>
Das obige ist der detaillierte Inhalt vonWie finde ich alle Kombinationen von Elementen in einem C#-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!