湘潭大学数据结构课件pptCh06PriorityQueues(Heaps).pptVIP

  • 18
  • 0
  • 约1.3万字
  • 约 36页
  • 2016-12-24 发布于重庆
  • 举报

湘潭大学数据结构课件pptCh06PriorityQueues(Heaps).ppt

§7 斜堆 Note: ? 斜堆的优点是不需要附加的空间来保留路径长以及不需要测试确定何时交换孩子。 ? 精确确定左式堆和斜堆的期望右路径长是一个未解决的问题。 常数! 所以一次插入花费 O(log N) 时间并不够好! 我们已经有了足够多的队列了, 为什么要使用二项队列? O(log N) – 有问题吗? 根据定理 6.1 , 总的时间是 O(N)… 插入 N 个关键字到 一个空的二叉堆, 总共需要花费多少时间? 那么平均时间是? §8 二项队列 ? 结构: 一个二项队列并非一棵堆序树,而是堆序树的集合,称为森林。每棵堆序树是一棵二项树。 高度为 0 的二项树是一棵单结点树。 高度为 k 的二项树Bk 通过将一棵二项树 Bk – 1 附接到另一棵二项树Bk – 1的根上而构成。 B0 B1 B2 B3 ? Bk 包含一个根和 个子树, k B0, B1, …, Bk – 1 。 Bk 恰好有 个结点。而深度 d 处的结点数是 。 2k k d 二项系数 在左式堆和斜堆中, 插入的平均时间是? §8 二项队列 【例3】用二项树的集合实现一个大小为 13 的优先队列。 Bk 结构 + 堆序 + 任意高度上最多有一棵二项树 用二项树的集合唯一地表示任意大小的

文档评论(0)

1亿VIP精品文档

相关文档