Alberi Binomiali
Definizione
, definito in base alla seguente ricorsione:
è l’albero formato da un solo nodo; - Dato
definiamo combinando due copie di nella seguente maniera:
Lemma (Proprietà degli alberi binomiali)
Per ogni
ha nodi; - L’altezza di
è ; ha nodi a profondità - La radice di
ha grado ed ogni altro nodo in ha grado . Inoltre, i figli della radice di sono radici di nell’ordine dato.
DImostrazione per induzione
Caso Base:
ha nodi. - L’altezza di
è ha nodi a profondità - La radice di
ha grado
Passo Induttivo: Supponiamo che il Lemma sia vero per
-
ha nodi. -
L’altezza di
è -
Sia
, il numero di nodi di a profondità è uguale a: Inoltre, ha nodi a profondità 0, quindi avrà nodi a profondità . -
La radice di
ha grado - Inoltre ciascun altro nodo appartiene ad un
e pertanto per ipotesi induttiva ha grado , cioè . - Il primo figlio della radice di
è radice di . Inoltre, per ipotesi induttiva, I successivi figli della radice di sono radici di
- Inoltre ciascun altro nodo appartiene ad un
Corollario
Sia
DImostrazione
Per qualche
Quindi
Ogni nodo in
Ma
Una foresta di alberi binomiali implementa un Heap Binomiale H.