2016-01-11 8:39 GMT+01:00 Andrea D'Amore <and.dam...@gmail.com>:
> non so come tenere conto del numero di parole totali chiamo il problema di 
> dimensione n-1,

*quando* chiamo il problema di dimensione n-1.

Riformulo tutto il periodo:
non so perché mi è venuto in mente di generare tutti i possibili
anagrammi e poi di scartare quelli che non sono nel vocabolario (è
molto più rapido fare il contrario e cercare a partire dalle parole
del vocabolario).
La soluzione più semplice mi è sembrata quella di dividere il problema
in due parti: generare tutte le permutazioni di lettere e poi da
queste generare tutte le possibili disposzioni di spazi all'interno.
Le permutazioni si fanno semplicemente prendendo ogni lettera da una
stringa, mettendola in testa e chiamando ricorsivamente sulla stringa
con la lettera in questione rimossa.
Se si prende due volte il risultato della chiamata ricorsiva, la
seconda volta aggiungendo uno spazio, si ottengono tutte le possibili
disposizioni di spazi.
Il problema è che con la chiamata ricorsiva la funzione perde traccia
di quello che c'è "a monte" quindi senza una ulteriore variabile di
stato non posso fare controlli sul numero totale di parole.

Suggerimenti?


-- 
Andrea
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a