Suma de colas
La primitiva crucial en colas binomiales es la suma, que dadas dos colas binomiales y para conjuntos de elementos e entrega una cola binomial para el conjunto (permitimos claves duplicadas, de modo que esta unión no elimina repetidos). La suma procede análogamente a la suma de los números binarios y , partiendo con y considerando los bits en cada posición de y , desde el bit menos significativo () al más significativo. Llevaremos también un conjunto de 0 ó 1 árboles de acarreo, análogo al bit de carry de la suma binaria. Al comenzar tenemos .
- Si el -ésimo bit de es 1, mover el árbol de a .
- Si el -ésimo bit de es 1, mover el árbol de a .
Luego, procesamos el resultante de la siguiente forma:
- Si , no hacer nada para este valor de .
- Si , mover el árbol de a , dejando .
- Si , unir los dos árboles y de en un árbol , colgando el que tenga mayor raíz del que tenga menor raíz. El resultado es el nuevo contenido de para el siguiente valor de .
- Si , elegir un árbol de los tres y moverlo a . Con los otros dos, proceder como en el punto anterior.
--> imagen
La suma requiere entonces de tiempo , y deja los conjuntos , y vacíos, y el resultado de la suma en .