Meine Frage ist nicht sprachspezifisch. Ich habe Probleme damit, die Schleife zur Verarbeitung von Permutationen zu bekommen. Ich versuche, etwas zu codieren, um alle Werte für 26^x
anzuzeigen, wobei x
die Länge einer Zeichenfolge ist. Kein Eingabestring wird geliefert werden, so wenn x=1
, wird es ein durch z, wenn x=2
itll Anzeige aa durch zz anzuzeigen. az wird als verschieden von za gesehen.Wirklich große Permutationsliste
Genauer gesagt, ich möchte dies für längere Strings, mehr als 100 Zeichen in der Länge zu versuchen, um zu sehen, wie viele Strings einer gegebenen Länge Wörter im Gegensatz zu zufälligen Buchstaben enthalten.
Zeit Komplexität und Anzahl der Wörter ist n !, für 100 Zeichen ist 9 * 10^157. Jeder Algorithmus braucht eine LANGE Zeit, um die Wörter viel weniger zu verarbeiten. –
(Von was ich verstehe) Sie können die Anzahl der Wörter für eine Länge berechnen, die Ihr Programm produzieren würde. Verwenden Sie eine Wörterbuchbibliothek, um die Anzahl der Wörter mit der angegebenen Länge zu zählen. Jetzt können Sie die Anzahl der Wörter mit zufälligem Buchstaben sehen. –
@JesusRamos Sie können eine faire Münze 1000001 Mal werfen und simulieren, es dauert 2^1000001 Schritte, aber es dauert fast keine Zeit vorherzusagen, ob 'Heads' gewonnen oder verloren haben! – ElKamina