Comparing Binomial & Binary Heaps: What's the Difference?

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 2K views
mathmari
Gold Member
MHB
Messages
4,984
Reaction score
7
Hey! :o

I am reading about binomial heaps. They are priority queue data structures similar to the binary heap, right? (Wondering) Which is the difference between these two heaps? (Wondering)
I haven't really understood the operation of the binomial heaps Union. Could you explain it to me? (Wondering)
 
Physics news on Phys.org
mathmari said:
Hey! :o

I am reading about binomial heaps. They are priority queue data structures similar to the binary heap, right? (Wondering) Which is the difference between these two heaps? (Wondering)
I haven't really understood the operation of the binomial heaps Union. Could you explain it to me? (Wondering)

Well... apparently a binomial heap does not have up to 2 child nodes at each node, but an amount depending on how high we are in the tree. In particular that means that we have $\binom n d$ children at depth $d$ instead of $2^d$.
A "merge" of two binomial heaps of order $k-1$ leads trivially to a binomial heap of order $k$ by adding one heap as a left child to the other tree.