2011-01-11 16 views
0

habe ich diesen Satz von Zeichenfolge wie „12 13 2 1 444“Satz von String Permutation Problem

Ich möchte alle unterschiedliche Permutation dieser Menge der ganzen Zahlen erzeugen.

ich meine

"12 13 2 1 444" 
"13 12 2 1 444" 
"12 13 1 2 444" 
"1 12 13 2 444" 
..... 

Könnte jemand mir helfen, mit Java?

+0

nein, es ist endlich festgelegt. Entschuldigung für nicht klar –

+1

möglich Duplikat von [Generierung aller Permutationen einer gegebenen Zeichenfolge] (http://stackoverflow.com/questions/4240080/generating-all-permutations-of-a-iven-string), die für Strings (in Java), aber das kann einfach * an Ganzzahlen angepasst werden. – marcog

+0

Entschuldigung, ich habe es geändert. Es sollte String sein. Ja. –

Antwort

2

Es gibt viele Möglichkeiten, dies zu tun. Ich denke, dass der beste Weg ist, dies in zwei Schritte zu brechen:

  1. Brechen Sie die Zeichenfolge in seine Bestandteile.
  2. Generieren Sie alle Permutationen dieser Teile.

Sie können die Zeichenfolge in einzelne Werte geteilt durch die String.split Methode:

String[] allParts = inputString.split(' '); 

Sobald Sie diese haben, können Sie alle Permutationen mit einer der Funktionen viele Permutation Generation erzeugen kann. Leon's Link wird hier wahrscheinlich helfen.