


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Esercizi in preparazione per lo svolgimento dell' Appello di fondamenti di Informatica, programmazione in Python
Tipologia: Prove d'esame
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Scrivere una funzione che dati due alberi binari di ricerca b1 e b2 restituisca una lista con gli elementi comuni a b1 e b ''' #Ragionamento : si procede visitando b1 e si guarda se per ogni elemento di b #ne corrisponde uno di b import tree def tree_intersection(b1,b2): intersection=[] to_visit = [] to_visit.append(b1) while to_visit: n = to_visit.pop(0) found, found_node = tree.search(b2, n.data) if found: intersection.append(n.data) if n.left: to_visit.append(n.left) if n.right: to_visit.append(n.right) return intersection tree1 = tree.populate_tree_from([4,10,-20,3,15]) tree2 = tree.populate_tree_from([2,3,15,70,-40,4]) print(tree_intersection(tree1, tree2)) #%%
'''Data una matrice A NxM con M>N, scrivere una funzione che ritagli e restituisca una matrice quadrata Q NxN contentente l'elemento A00 e stampi il numero di colonne escluse e gli elementi esclusi colonna per colonna esempio: A = 1 2 3 4 5 6 Q = 1 2 4 5 Esempio Stampa : N_col = 1 3 6 ''' def sotto_matrice(mat): N = len(mat) #righe M = len(mat[0]) #colonne print(N, M) Q = [] for i in range(N): Q.append(mat[i][0:N]) print(f' Numero colonne escluse : {M-N}') for j in range(N, M): for i in range(N): print(mat[i][j]) return Q
for i in range(N-len(L)): L1.append(random.randint()) return L L = [3,5] N = 6 print(modifica(L, N))