我在这里阅读有关二项式队列操作的信息。
在链接的底部,它被称为
二项式队列的实现
- deletemin 操作需要能够找到根的所有子树。因此每个节点的子节点应该是可用的(比如一个链表)
- deletemin 要求子节点按其子树的大小排序。
- 我们需要确保很容易合并tress。只有大小相同的两棵二叉树才能合并,因此树的大小必须存储在根中。合并时,其中一棵树成为另一棵树的最后一个子节点,因此我们应该跟踪每个节点的最后一个子节点。一个好的数据结构是循环双向链表,每个节点的形式如下:
数据 | 第一个 |左 | 右 |排名第 | ------------------------------------------ 孩子 |兄弟姐妹 |兄弟姐妹| 孩子们
在上面作者的意思是“排名No. Of?”任何人都可以举例说明。