Ist es möglich, aus einer Liste gebräuchlicher Wörter, die nach der Häufigkeit ihrer Verwendung geordnet sind, Wortkombinationen beliebiger Länge (beliebige Anzahl von Wörtern) in der Reihenfolge der "häufigsten" Sequenzen zu bilden? Wenn zum Beispiel die häufigsten Wörter "a, b, c" sind, dann würde für Kombinationen der Länge zwei das Folgende generiert werden:
aa
ab
ba
bb
ac
bc
ca
cb
cc
Hier ist die richtige Liste für Länge 3:
aaa
aab
aba
abb
baa
bab
bba
bbb
aac
abc
bac
bbc
aca
acb
bca
bcb
acc
bcc
caa
cab
cba
cbb
cac
cbc
cca
ccb
ccc
Dies ist einfach zu implementieren für Kombinationen von 2 oder 3 Wörtern (Satzlänge) für eine beliebige Anzahl von Elementen, aber kann dies für beliebige Längen getan werden? Ich möchte dies in PHP implementieren, aber Pseudocode oder sogar eine Zusammenfassung des Algorithmus wäre sehr willkommen!