Binomial heap
In computer science, a binomial heap is a data structure that acts as a priority queue but also allows pairs of heaps to be merged. It is important as an implementation of the mergeable heap abstract data type (also called meldable heap), which is a priority queue supporting merge operation. It is implemented as a heap similar to a binary heap but using a special tree structure that is different from the complete binary trees used by binary heaps. Binomial heaps were invented in 1978 by Jean Vuillemin. Binomial Heaps are more of an extension of binary heaps than a they are a completely different data structure. Binomial heaps are able to offer faster merges operations with other operations that are associated with being an extension of binary heaps. Overall, binomial heaps are simply a collection of binary trees.
Binomial heap | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type | heap | ||||||||||||||||||||||||||||||||
Invented | 1978 | ||||||||||||||||||||||||||||||||
Invented by | Jean Vuillemin | ||||||||||||||||||||||||||||||||
Complexities in big O notation | |||||||||||||||||||||||||||||||||
|