Albero binario completo
Transcript
Albero binario completo
Albero binario completo Un albero binario si dice completo se 1) è un albero pienamente binario: tutti i nodi interni hanno grado 2 2) tutte le foglie hanno la stessa profondità h Un albero completo di n nodi ha altezza esattamente log2 n Un albero completo di altezza h ha esattamente 2h+1-1 nodi profondità n° nodi 0 profondità 1 n° nodi 0 1 1 21 profondità n° nodi 0 1 1 21 2 22 profondità n° nodi 0 1 1 21 2 22 3 profondità 23 n° nodi 1 + 21 + 2 2 + 2 3 + ... + 2h = 0 1 1 21 2 22 3 profondità 23 n° nodi 1 + 21 + 2 2 + 2 3 + ... + 2h = h i 2 ∑ = i= 0 0 1 1 21 2 22 3 profondità 23 n° nodi 1 + 21 + 2 2 + 2 3 + ... + 2h = h i 2 ∑ = i= 0 2h +1 − 1 = 2h +1 − 1 2 −1 0 1 1 21 2 22 3 profondità 23 n° nodi Albero binario completo Altezza h = 3 Albero binario completo h= 3 n = 2h +1–1 = 24 – 1 = 15 Altezza h = 3 Albero binario completo h= 3 n = 2h +1–1 = 24 – 1 = 15 1 2 3 4 8 Altezza h = 3 6 5 9 10 11 12 7 13 14 15 Albero binario completo h= 3 n = 2h +1–1 = 24 – 1 = 15 n = 15 h = log2 n =3 1 2 3 4 8 Altezza h = 3 6 5 9 10 11 12 7 13 14 15