Vi propongo un esercizio che mi è venuto in mente oggi, che implementa un problema NP-completo nella sua forma originaria ma che, usando per bene ricorsione ed esplorazione di alberi, diventa risolvibile con una sorta di brute force. Il problema è il seguente:
Dato un insieme numerico (ad esempio {1,2,3,4,5,6}) trovare un sottoinsieme la cui somma degli elementi fornisca un certo valore prefissato (ad esempio, 6).
Non è necessario trovare tutti i sottoinsiemi che soddisfino questa condizione, l'algoritmo si può anche fermare una volta trovato il primo.
Vi lascio questo stimolo e l'augurio di buon lavoro. Se proprio non doveste trovare niente, vi posterò la mia soluzione.
Dato un insieme numerico (ad esempio {1,2,3,4,5,6}) trovare un sottoinsieme la cui somma degli elementi fornisca un certo valore prefissato (ad esempio, 6).
Non è necessario trovare tutti i sottoinsiemi che soddisfino questa condizione, l'algoritmo si può anche fermare una volta trovato il primo.
Vi lascio questo stimolo e l'augurio di buon lavoro. Se proprio non doveste trovare niente, vi posterò la mia soluzione.