Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

ancora su gen_tree, ancora non l'ho capita

split (8700 points)
21 59 79
in Es2 by (8.7k points)
recategorized by
credevo di averla capita dopo questa domanda http://q2a.di.uniroma1.it/3546/hw4-2-funzione-gen_tree-non-capisco-cosa-deve-fare

ma in realtà mi sono accorto che non è così vero.

in particolare la domanda è:

gen_tree "genera" l'albero, ma questo genera mi rimane vago, ovvero, quest'albero dove va a finire?come lo conservo?

il metodo esiti ad esempio deve vedere per ogni nodo, le foglie del suo albero, per sapere gli esiti delle partite possibili, quindi per ogni nodo deve sapere tutto l'albero, o almeno le foglie. questa informazione di "sapere" vuol dire che la classe, dato un nodo dovrebbe poterne vedere l'albero, che se genero in gen_tree non so come passarle.

se invece esiti deve ricalcolare l'albero allora a cosa serve farlo in gen_tree?

credo di starmi intrippando per niente, ma davvero non ne esco da due giorni...help!
476 views
closed with the note: forse l'ha capita

1 Answer

Best answer
m
mirko (1920 points)
3 12 19
by (1.9k points)
edited by
In generale per aver accesso a tutti i nodi dell'albero ti basta conservare la radice: attraverso lista_figli accedi ai figli della radice (che sono a loro volta istanze di NodoTris, quindi puoi ricorrere su questi, e cosi via, fino a visitare tutto l'albero).
In questo caso però, dopo aver generato l'albero, non devi conservarti niente, devi infatti implementare dei metodi della classe NodoTris, quindi puoi assumere che qualcun altro utilizzi gen_tree per generare l'albero e poi all'interno dei metodi tu hai già accesso all'intero sottoalbero già generato (sempre attraverso la lista dei figli).

Spero di essermi spiegato :P
split (8700 points)
21 59 79
by (8.7k points)
ma quindi la lista figli va generata in gen_tree? e non in automatico nella classe?
m
mirko (1920 points)
3 12 19
by (1.9k points)
Si, va generata in gen_tree
split (8700 points)
21 59 79
by (8.7k points)
AAAAAAAAAAAHHHHH MA ALLORA POR.. ...!!! diciamo che forse ora ho capito, ma sto perdendo tutte le mie certezze sulla mia capacità di comprensione ultimamente, facciamo che ti do una best answer e poi se non ho capito niente apro un'altra domanda :D
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
(sweat)                             .
split (8700 points)
21 59 79
by (8.7k points)
eh scusi prof, ma avevo completamente frainteso la consegna, e stavo fermo da due giorni su una cosa fraintesa. ora ci dovrei essere :D