Binomial Queue
- 每一步操作,都可以考虑和二进制加法、减法的c
- Binomial Queue 本质上是一个最小多叉树的森林
- 具体实现的时候,由于我们使用 left-child-right-sibling,将多叉树表示成二叉树。因此,我们希望将一个最小二叉树的最大的子树存在最左侧,每次插入也是插入在左侧
- 可以使用链表来连接各个子树,其实比使用数组更加方便、高效
Appendix
1. Left-child-right-sibling
如图所示,我们将所有非最左的节点的父节点都设为其 left sibling;同时将所有节点的右节点都设为其 right sibling。
2. Linked-List Implementation