Professional Documents
Culture Documents
nodos.
- Su altura es K.
- Tiene (
nodos.
- Por construccin de Consiste en dos copias de
- Sea D (k,i) en el n de nodos de en el nivel i. por construccin de
D(k,i) = D (k-1, i) + D(k-1, i-1)
= (
) + (
) = (
)
- El unico nodo con grado mayor en que en es la raz que tiene
un hijo mas que en como la raz de tiene grado k-1 , la de
tiene grado k.
- Por ultimo , por hiptesis de induccin los hijos de la raz de son ,
de izquierda a derecha , las races de B0.
Por lo tanto , cuando se enlaza a los hijos de la raz resultante
son las races de , B0.
Corolario: el grado mximo de cualquier nodo en un rbol binomial de n
nodos es log n.
- Demostracin se sigue de las propiedades 1 y a.
Monticulo binomial:
- Es un conjunto de arboles binomiales tales que :
Cada rbol binomial e un rbol parcialmente ordenado , es
decir , la clave de todo nodod es mayor o iagual que la de
su padre.
Contiene no mas de un rbol binomial Bi para cada grado i.
Propiedades (consecuencia de la definicin):
- Todo montculo binomial M de n nodos consta de , como mucho
arboles binomiales .
- Demostracin: la representacin binaria de n tiene bits ,
de forma que:
Como Bi tiene 2i nodos, Bi aparece en M si y solo si bi=1.
Un ejemplo de moticulo binomial de 13 nodos:
La representacin binaria de 13 es <1, 1, 0, 1>, por tanto M contiene los
arboles binomiales B, B y B con 8m 4 y 1 nodos , respectivamente.
ALGORITMO
- Tiempo de ejecucin
LAS OPERACIONES DE HEAP BINOMIAL.
Secuencia de rboles binarios que satisfacen la propiedad HEAP
BINOMIAL.
Invariancia de Bucle (Correctitud del Algoritmo) :
El bucle principal de todo el algoritmo es el que se encuentra en la
funcin Binomial- Heap- Union (H1,H2)
El invariante de bucle seria :
Degree [ x ] = degree [ next-x]
Que se cumple antes , durante y al finalizar el bucle principal.
REFERENCIAS
http://www.cse.yorku.ca/~aaw/Sotirios/BinomialHeapAlgorithm.html
http://jc-info.blogspot.com/search/label/C%2FC%2B%2B
http://es.wikibooks.org/wiki/Estructuras_de_datos_din%C3%A1micas/Colas_de_prioridad_y_montones
http://www.cse.yorku.ca/~aaw/Sotirios/BinomialHeap.
Thomas H. Cormen - Introduction to Algorithms 2da edicion.