PASSO II Per ogni albero generato al passo I:

Slides:



Advertisements
Presentazioni simili
Alberi binari Definizione Sottoalberi Padre, figli
Advertisements

Alberi binari di ricerca
Esercizi su alberi binari
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 19/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Interrogazioni su un albero binario di ricerca Search(S,k) – dato un insieme S ed un valore chiave k restituisce un puntatore x ad un elemento in S tale.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati 20 aprile 2001
Esercizi su alberi binari
Anche la RB-Delete ha due fasi: Nella prima viene tolto un nodo y avente uno dei sottoalberi vuoto sostituendolo con la radice dellaltro sottoalbero. Per.
Grammatiche non contestuali (1)
Prof.ssa Rossella Petreschi Lezione del 29/10/2012 del Corso di Algoritmi e Strutture Dati Riferimenti: Capitolo 19 del testo Cormen, Leiserson, Rivest,
Prog21 Alberi binari (radicati e ordinati) Il figlio destro della radice La radice Il figlio sinistro della radice Il padre del nodo 5.
Fondamenti di Informatica A - Massimo Bertozzi ALBERI E ALBERI BINARI DI RICERCA (BST)
La seguente matrice è una matrice delle distanze di un’istanza del problema del Commesso Viaggiatore. Calcolare un lower bound per il valore del ciclo.
Huffman Canonico: approfondimento. Come abbiamo visto, Huffman canonico ci permette di ottenere una decompressione più veloce e con un uso più efficiente.
La codifica di Huffman. Codici ottimi - I Un codice è ottimo se ha la lunghezza media di parola L più piccola Si può vedere come un problema di ottimizzazione.
Alberi. Gli alberi sono una generalizzazione delle liste che consente di modellare delle strutture gerarchiche come questa: Largo Fosco Dora Drogo Dudo.
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
Esercitazioni di Prog. II (esercizi su alberi ennari)
Progettare algoritmi veloci usando strutture dati efficienti
Inserzione e Cancellazione
Branch and Bound Lezione n°19 Prof.ssa Rossella Petreschi
Branch and Bound Lezione n°14 Prof.ssa Rossella Petreschi
Progettare algoritmi veloci usando strutture dati efficienti
Dizionari alberi bilanciati.
Alberi di ricerca di altezza logaritmica
Lezione n°9 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
Lezione n°7 Prof.ssa Rossella Petreschi
Alberi binari Definizione Sottoalberi Padre, figli
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Rappresentazione di alberi
Rappresentazione di alberi binari
B-alberi e alberi autoaggiustanti
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Il problema del cammino minimo
La gestione degli insiemi disgiunti
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
Lezione n°4 Prof.ssa Rossella Petreschi
 c0=10 TP=10 TQ=1000 TR=100 IP.B=10 IQ.B=20 IQ.C=500 IR.C=25
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Dizionari alberi bilanciati.
Branch and Bound Lezione n°18 Prof.ssa Rossella Petreschi
Ricorsione 16/01/2019 package.
Alberi n-ary Lezioni di C.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Esercitazione 1: Rispetto alla scala di pregiudizio sociale (Media=12; σ=3), calcolare: Quale percentuale della popolazione di adulti italiani otterrà.
Progettare algoritmi veloci usando strutture dati efficienti
Ottimizzazione distribuita
Variazione percentuale di una grandezza
Algoritmi e Strutture Dati
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
LINGUAGGIO C Alberi e livelli
Alberi di ricerca Lezione n°4
APPUNTI SUL LINGUAGGIO C Alberi Binari – primi esercizi
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
Lezione n°7 Splay-Trees e Heaps Prof.ssa Rossella Petreschi
Verifica bilanciamento nel numero dei nodi: definizioni.
Insiemi disgiunti.
Algoritmi e Strutture Dati
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
HeapSort Stesso approccio incrementale del selectionSort Tipo di dato
Esercitazione 1: Rispetto al test di ansia (Media=25; σ=5), calcolare:
Le intercette sono: P = 40 e Q = 20
Transcript della presentazione:

PASSO II Per ogni albero generato al passo I: Si esaminano i nodi dell’albero a partire dalle foglie. Per ogni nodo n, diverso dalla radice, e per ogni sito  viene calcolato il costo, c(n), per valutare al sito  l’espressione corrispondente al sottoalbero che ha per radice n. Per la radice viene calcolato il costo, per valutare al sito desiderato per l’output l’espressione rappresentata dall’albero

Costo per valutare al sito  l’espressione che ha radice nel nodo n - Se n è una foglia R c(n)=0 se al sito  c’è una copia di R, c(n)=c0 + TR altrimenti Se n è una  o una  c(n)= c(n') dove n' è l’unico figlio di n

Costo per valutare al sito  l’espressione che ha radice nel nodo n Se n è una  c(n)= min {c(n')+c(n'')+c'+c''} dove: - n' ed n'' sono i figli di n - c' è il costo per trasferire il risultato di n' da  ad  se  a  sono diversi - c '' è il costo per trasferire il risultato di n'' da  ad  se  a  sono diversi - il minimo è valutato rispetto a tutti i possibili siti  e 

Costo per valutare al sito  l’espressione che ha radice nel nodo n Se n è un  c(n)= min {c(n')+c(n'')+c} dove: - n' ed n'' sono i figli di n - c è il minimo costo per calcolare il  al sito  quando n' è al sito  e n'' è al sito  (usando una delle possibili strategie) - il minimo è valutato rispetto a tutti i possibili siti  e 

Strategie per calcolare l’espressione PQ al sito  quando entrambe le espressioni P e Q sono state calcolate al sito  (entrambi gli operandi allo stesso sito del risultato) 1) Calcola PQ al sito  Costo: c(P)+c(Q)

Strategie per calcolare l’espressione PQ al sito  quando l’espressione P è stata calcolata al sito  e l’espressione Q è stata calcolata al sito  (uno solo degli operandi allo stesso sito del risultato) 3) calcola P’=PQ(P) in  trasferisci P’ da  a  calcola Q’=QP in  trasferisci Q’ da  a  calcola PQ’ in  Costo: c(P)+c(Q)+ 2c0+TP+TPTQ/IQ.B 2) Trasferisci Q al sito  Calcola PQ al sito  Costo: c(P)+c(Q)+ c0+TQ

Strategie per calcolare l’espressione PQ al sito  quando entrambe le espressioni P e Q sono state calcolate al sito  (entrambi gli operandi ad uno stesso sito, diverso da quello del risultato) 4) Trasferisci P al sito  Trasferisci Q al sito  Calcola PQ al sito  Costo: c(P)+c(Q)+ 2c0+TP+TQ 5) Calcola PQ al sito  Trasferisci PQ al sito  Costo: c(P)+c(Q)+ c0+TPQ

Strategie per calcolare l’espressione PQ al sito  quando l’espressione P è stata calcolata al sito  e l’espressione Q è stata calcolata al sito  (operandi e risultato a tre siti diversi) 6) Trasferisci P al sito  Trasferisci Q al sito  Calcola PQ al sito  Costo: c(P)+c(Q)+ 2c0+TP+TQ

7) Trasferisci P al sito  Calcola PQ al sito  Trasferisci PQ al sito  Costo: c(P)+c(Q)+ 2c0+TP+TPQ 8) Trasferisci Q al sito  Calcola PQ al sito  Trasferisci PQ al sito  Costo: c(P)+c(Q)+ 2c0+TQ+TPQ