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

Do you need help?

Radici Es1 HW4 consigli

V
Vic999 (750 points)
4 19 23
in Es1 by (750 points)
Ho un problema con i test: Fondamentalmente non riesce a trovare le radici della foresta. Come avevo pensato io era di inizializzare una nuova variabile in nodi chiamata 'padre' che all'inizio ha il valore di None. Il problema è che con questo metodo, non riesce comunque a riconoscere le radici (Cioè i nodi che non hanno padre). Qualche consiglio?
518 views
closed

5 Answers

Best answer
L
Luca_E (900 points)
2 3 7
by (900 points)
selected by
Le radici sono tutti quei numeri che compaiono al secondo posto delle coppie ma mai al primo posto delle coppie, io ho in un insieme tutti i figli e in uno tutti i genitori, quelli che sono nell'insieme genitori ma non in quello dei figli sono radici di alberi
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Metti tutti i figli in un insieme (cioè tutti quelli che stanno al primo posto della tupla). Alla fine tutti quelli che non stanno nell'insieme non sono figli di nessuno, quindi radici
marco.giuliani (23860 points)
4 13 62
by (23.9k points)
Metti in un dizionario i padri come chiavi e l'insieme dei figli come valori. Poi controlla quale chiave non compare in nessuno degli insiemi dei figli: quelle sono le radici.

Oppure fai un insieme di elementi al primo posto delle coppie, e un insieme di elementi al secondo posto delle coppie: gli elementi che sono presenti nel secondo insieme, ma non nel primo, sono le radici
T
Tommaso (1480 points)
3 8 22
by (1.5k points)

Anche io ho usato gli insiemi: una semplice differenza tra i due insiemi (uno costituito dai primi numeri e l'altro dai secondi numeri della tupla). La differenza tra set ti da proprio gli elementi presenti nel primo ma non nel secondo insieme.

a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Io per ogni nodo ho creato un attributo ischild con default impostato su False.
Quando il nodo è figlio lo correggo in True. Quando ho terminato di leggere la lista prendo solo i nodi rimasti con ischild a false... Ma forse con gli insiemi è meglio... Non saprei... Devo provare