Permutationen Rekursion

Habe ich eine Zuweisung: Benutzer gibt einen String ein, z.B. ABCD und das Programm hat heraus zu geben, alll die Permutationen.
Ich möchte nicht den ganzen code nur ein Tipp. dies ist, was ich habe, so weit in thery habe ich nichts umgesetzt.

Wobei ABCD ein Beispiel:

Holen Fakultät der Länge der Zeichenfolge in diesem Fall 4! = 24.

24/4 = 6, Also den ersten Buchstaben zu ändern hat, nach 6. so weit so gut.

als Fakultät der übrigen Briefe, die drei 3! = 6.

6/3 =2 2 stellen für jeden Brief. von hier aus weiß ich nicht, wie kann es weiter zu füllen, 24 stellen.

Mit diesem Algorithmus werde ich alles haben, ist

ABCD

ABD

AC

AC

AD

AD

B

B

B

B

B

B

.

. (weiter mit 6 C-und 6 D)

Ich denke, mein problem ist, ich habe nicht viel Erfahrung mit rekursive Probleme so wer kann vorschlagen, einige Programme zu Programmieren, um mir helfen zu wissen, Rekursion besser bitte nicht.

Dank! Wenn irgendwas nicht verständlich ist, bitte darauf hinweisen.

  • Danke! Sie bedeutete, wie dieses Recht?
  • Permutations.java
  • Ja, es ändern können, ein kleines Beispiel einer permutation ist die Eingabe ABC - das sind die Permutationen ABC,ACB,BAC,BCA,CAB,CBA.
InformationsquelleAutor John Smith | 2011-03-25
Schreibe einen Kommentar