二项堆是一种性质优良的数据结构。与二叉堆相比,两者插入、删除操作的复杂度皆为 $O(\log n)$,但二项堆可以实现 $O(\log n)$ 复杂度的合并,比二叉堆的 $O(n)$ 要快不少,当然代价是查找最值也需要 $O(\log n)$ 的时间。二项堆十分适合用于实现优先队列,比如用于系统进程调度算法或者Dijkstra算法等。
在计算机科学中,二项堆(binomial heap)是一种类似于二叉堆的堆结构。与二叉堆相比,其优势是可以快速合并两个堆,因此它属于可合并堆(mergeable heap)抽象数据类型的一种。