CS-Swap / Algoritmi-1

Repository destinato alla condivisione di materiale e soluzioni per gli esercizi ed esami assegnati dal Prof. Monti Angelo in preparazione all'esame di Algoritmi 1
8 stars 1 forks source link

Esame - #3 - 13 Lug 2021 #79

Open rimaout opened 1 month ago

rimaout commented 1 month ago
image
Soluzione Prof image image
notedo commented 1 month ago
def es9(p):
    if p==None: return 0,0
    sx,eqSX = es9(p.left)
    dx,eqDX = es9(p.right)
    if sx==dx:
        eqSX+=1
    return sx+dx+1,eqDX+eqSX
alem1105 commented 1 month ago
def main(t):
    return es(t)[1]

def es(t):
    if t == None:
        return 0, 0
    sx, eqs = es(t.left)
    dx, eqd = es(t.right)
    if sx == dx:
        eqs += 1
    return sx + dx + 1, eqs + eqd