Scinde une chaîne en mots

Je suis à la recherche d'algorithme efficace pour former toutes les combinaisons possibles de mots à partir d'une chaîne. Par exemple:

Input String: forevercarrot

Output:

forever carrot
forever car rot
for ever carrot
for ever car rot

(Tous les mots doivent être à partir d'un dictionnaire).

Je pense à une approche par force brute. (trouver tous les possible de sous-chaînes et match), mais ce serait mieux?

Votre force brute est une bonne solution. Imaginez-vous ont eu le même problème, sauf pour la demande de mots dans une langue étrangère.

OriginalL'auteur | 2011-01-21