Fonction récursive : à l'aide!
Bonjour,
Je poste que très rarement des questions sur le forum, car souvent le problème qu'on se pose a déjà été traité par un autre. Mais là je suis complètement perdu. Mon cerveau est dans une boucle infinie.
Donc j'en appelle à vos compétences. (Graissage de patte : fait)
Voilà mon problème.
J'ai une chaîne de ce type
Code:
maChaine = "être complètement|totalement|absolument désemparée|stupide"
Les espaces représentent donc des paradigmes, les pipe sont les mots possibles dans ce paradigme.
On ne sait pas à priori ni combien on peut avoir de paradigme, ni combien de mots.
Je voudrais à partir de ce type de chaîne créer toutes les phrases possibles
être complètement désemparée
être totalement désemparée
être absolument désemparée
être complètement stupide
.....
Je sais qu'il faut utiliser une fonction récursive mais mon niveau d’algorithmique est trop faible pour que mon cerveau suive. C'est de la logique pourtant!
Bref j'ai besoin de vous.
Merci d'avance
PS: actuellement je le programme en Perl mais quelque soit le langage toute proposition est la bienvenue.
Lili