Algorithmus zur Generierung aller möglichen Buchstaben-Kombinationen der gegebenen Zeichenfolge bis auf 2 Buchstaben

Algorithmus zur Generierung aller möglichen Buchstaben-Kombinationen der gegebenen Zeichenfolge bis auf 2 Buchstaben

Versuchen, zu erstellen ein Anagramm Löser in AS3, wie zum Beispiel dieses hier gefunden:

http://homepage.ntlworld.com/adam.bozon/anagramsolver.htm

Ich habe ein problem mit Verpackung mein Gehirn um die Generierung aller möglichen Buchstaben-Kombinationen für die verschiedenen Längen der Saiten. Wenn ich nur zur Erzeugung von Permutationen für eine Feste Länge, es wäre nicht so ein problem für mich... aber ich bin auf der Suche zu reduzieren die Länge der Zeichenfolge und erhalten alle möglichen Permutationen aus dem ursprünglichen Satz von Buchstaben in einer Zeichenfolge mit einer maximalen Länge kleiner als die ursprüngliche Zeichenfolge. Zum Beispiel, sagen, ich will einen string der Länge 2, aber ich habe eine 3-Buchstaben-string "abc", die Ausgabe wäre: ab ac ba bc ca cb.

Idealerweise würde der Algorithmus produziert eine vollständige Liste der möglichen Kombinationen ab, die mit der ursprünglichen Länge des Strings, bis auf die kleinste string der Länge 2. Ich habe das Gefühl, es ist wahrscheinlich eine kleine rekursiven Algorithmus, um dies zu tun, aber nicht einpacken kann mein Gehirn herum. Ich arbeite in AS3.

Dank!

  • Wahrscheinlich wäre es viel effizienter, nur die Kombinationen sortiert und zu schauen, jede Kombination in einer hash-Tabelle, die Karten Zeichenfolgen von Buchstaben in sortierter Reihenfolge auf die Wörter, die gebildet werden können als Permutationen.
InformationsquelleAutor Alan | 2010-03-13
Schreibe einen Kommentar