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 - 27 Giu 2022 #71

Open notedo opened 1 month ago

notedo commented 1 month ago

image image

notedo commented 1 month ago
def es15(p):
    return _es15(p)

def _es15(p, somma = 0, padre = 0):
    if p == None:
        return somma
    padre = p.key
    p.key = _es15(p.right,somma)
    somma = p.key + padre
    somma = _es15(p.left, somma)
    return somma
alem1105 commented 1 month ago
def es(p, somma = 0):
    if p == None:
        return somma
    somma = es(p.right, somma)
    somma += p.key
    p.key = somma - p.key
    somma = es(p.left, somma)
    return somma
rimaout commented 1 month ago

def (p, sum = [0]):
    if p == None: return 

    es(p.right, sum)
    p.key, sum[0] = sum[0], sum[0], sum[0] + p.key
    es(p.left, sum)
Divine-Sunderer commented 1 month ago

image

In caso vuoi testarlo

def es3(p,somma):
  if p==None:
    return somma
  somma=es3(p.right , somma)
  p.key,somma=somma,somma+p.key
  somma=es3(p.left , somma)
  return somma