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
9 stars 1 forks source link

Esame - #3 - 13 Gen 2022 #76

Open rimaout opened 6 months ago

rimaout commented 6 months ago
image image
Soluzione Prof image
alem1105 commented 6 months ago
def iter(p):
    q = p
    while q != None and q.next != None:
        if q.val == q.next.val:
            q.next = q.next.next
        else:
            q = q.next
    return p

def rico(p):
    if p.next == None:
        return p
    next = rico(p.next)
    if p.val == next.val:
        p.next = next.next
    else:
        p.next = next
    return p
Divine-Sunderer commented 6 months ago

ITERATIVO:

def es3(p):
  q=k=p
  while(p!=None):
    if p.val != q.val:
      q.next=p
      q=q.next
    p=p.next
  return k

RICORSIVO:

def es3(p,q,k):
  if q==None:
    q=k=p
  if p.next != None:
    if p.val != q.val:
      q.next = p
      es3(p.next,q.next.k)
    else: es3(p.next,q,k)
  return k
ChiareDaze commented 6 months ago
#iterativo
def esiter(p):
       while p.next!=None:
        if p.key == p.next.key:
            p.next=p.next.next
        else:
            p=p.next

#ricorsivo
def esric(p):
    if p.next == None:
        return

    if p.key == p.next.key:
        p.next = p.next.next
        esric(p)
    else:
        esric(p.next)