Il mio programma perde una miriade di tempo nei test con le griglie vuote perché ricalcola più volte le stesse configurazioni a cui arrivo da antenati diversi (esempio: ['o','o','x']['','','']['','',''] può essere raggiunta in due modi diversi a seconda da quale 'o' viene messa alla prima mossa e quale alla terza). So di dover implementare un sistema di memorizzazione in qualche modo per evitare di fargli calcolare di nuovo esiti che ha già calcolato, ma non ho idea sul come implementare tale sistema di memorizzazione. Qualcuno può indirizzarmi alla risposta?