Code für Variationen mit Wiederholung (Kombinatorik)?
Kennt jemand ne Java-code für die Generierung aller VARIATIONEN MIT WIEDERHOLUNG?
Gibt es viele, permutation und Kombination, Beispiele und Varianten sind die einfachsten...
Es fühlt sich dumm, Zeit zu verschwenden, das Rad neu zu erfinden (es muss viel code geschrieben werden).
Beispiel von VARIATIONEN MIT WIEDERHOLUNG könnte so sein:
(tupletSize=3, input= A, B)
AAA, AAB, ABA, BAA, ABB, BAB, BBA, BBB
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem Werke, wie es ist, und es ist die einfachste Möglichkeit für Sie, um zu studieren.
erzeugt folgende Ausgabe:
AAA
AAB
ABA
ABB
BAA
BAB
BBA
BBB
watch out für stack-überlauf mit großen tupleSize.
rekursive algorithmen (wie diese) sind in der Regel langsamer als iterative Versionen aber Sie sind sehr praktisch, um code.
Wie schreibt man einen brute-force-Passwort-cracker
Dies ist zwar keine Java-Implementierung, das Teil tut die Permutationen sollte Recht einfach zu port in Java.
Ich portiert es auf C keine Kenntnisse in Python, und es funktionierte wie ein Charme.
Können Sie das Prinzip der n-ary-Gray-code
http://en.wikipedia.org/wiki/Gray_code#Constructing_an_n-bit_Gray_code