Alberi binari se hai una boolean decisionale (si o no). Altrimenti si parla di alberi N-ari e tante altre cose.
Quindi tu vuoi costruire una macchina che apprende automaticamente, giusto? Non vorrei scoragiarti, ma è una cosa che vuoi fare per "esperienza" oppure ti è stata esplicitamente richiesta?
Perchè mi sembra tanto di ritrovarmi nella situazione di quando studiai SO, mi dissi "ok, ora sò tutto, posso farlo anche io un SO..." e ovviamente doopo 3 giorni buttai tutti nel c....o X_X
Ritornando alla mia domanda, se è per esperienza, lascia stare, se invece ti è stato richiesto come compito, dovresti darmiun campo applicativo.
ad esempio (usiamo sempre gli scacchi anche se non si adatta perfettamente), potresti intendere come "apprendimento" la possibilità di memorizzare una partita e quindi inserirla nell'ambito delle possibili soluzioni. in questo caso devi appoggiare un DB all'applicativo che contiene le mosse opportunamente memorizzate ed indicizzate