Ich habe derzeit zwei Methoden, die Rekursion verwendet, um mir alle möglichen Kombinationen eines gegebenen geben String
, ich habe dazu mit Hilfe dieser answer. Also, wenn ich trat in die String
und es gibt diese Kombinationen:Suche nach allen möglichen Kombinationen innerhalb eines Strings mit Permutation
and
adn
dan
dna
nad
nda
aber ich will es alle möglichen Kombinationen der Rest zurückzukehren selbst ein/zwei Buchstaben in dieser Zeichenfolge wie folgt:
a
n
d
an
ad
na
nd
etc...
Something like this answer but in java
, die auch erwähnt antwort und verknüpft Powersets, die alle möglichen Teilmengen von a, b, c zeigte:
Wie Sie sehen es nicht die Kombinationen wieder wie
c,b,a
c,a,b
c,a
....
nach vorne macht Hier ist der aktuelle Code, den ich habe, wo ich dies umsetzen möchte:
public void permutation(String str) {
permutation("", str);
}
private void permutation(String prefix, String str) {
int n = str.length();
if (n == 0) myList.add(prefix);
else {
for (int i = 0; i < n; i++)
permutation(prefix + str.charAt(i), str.substring(0, i) + str.substring(i+1, n));
}
}
Wow. Solch eine einfache Lösung, Prost Mate. Getestet und funktioniert genauso wie ich es auch ohne Duplikate wollte. Wird als Antwort akzeptieren, wenn es mich in ein paar Minuten lässt. – COYG