Un montón binomial es una estructura de datos que implementa el tipo de datos abstracto " cola de prioridad ", que es un conjunto de árboles binomiales con dos propiedades:
De estas propiedades se siguen dos consecuencias. Primero, la raíz de cada uno de los árboles tiene la clave más pequeña entre sus vértices. En segundo lugar, el número total de vértices en el montón binomial determina de forma única el tamaño de los árboles incluidos en él. Por ejemplo, un montón binomial con vértices consta de tres árboles de altura 3, 2 y 0 y que tienen 8, 4 y 1 elementos, respectivamente (ver Fig.)
Las siguientes operaciones se realizan en el tiempo , donde n es el número de vértices:
Por lo tanto, el montón binomial es un montón combinado , es decir, además de las operaciones de cola de prioridad estándar (agregar, eliminar, extraer el mínimo, cambiar claves), proporciona una operación adicional de combinar dos montones.
Árbol (estructura de datos) | |
---|---|
Árboles binarios | |
Árboles binarios autoequilibrados |
|
árboles B |
|
árboles de prefijo |
|
Partición binaria del espacio | |
Árboles no binarios |
|
Rompiendo el espacio |
|
Otros árboles |
|
Algoritmos |