ch04堆和不相交集数据结构.pptVIP

  • 6
  • 0
  • 约4.67千字
  • 约 30页
  • 2021-02-01 发布于天津
  • 举报
Chapter 4 堆和不相交集数据结构 Heaps and the Disjoint Sets Data Structures 堆 Heaps ? Q: Why we need heaps? ? A: Insert an element and find the element of maximum value ? Q: Why not regular queue or sorted array? ? A: ...... 堆 Heaps ? 定义 4.1: 一个 ( 二叉 ) 堆是一个几乎完全的二 叉树它的每个节点都满足堆的特性:如果 v 和 p(v) 分别是节点和它的父节点 , 那么存储 在 p(v) 中的数据项键值不小于存储在 v 中的 数据项键值 . ? 基本操作 : delete-max, insert, delete, makeheap 表示 Representation ? 有 n 个节点的堆 T 可以由一个数组 H[1..n] 用 下面的方式来表示: ? T 的根节点存储在 H[1] 中; ? 假设 x 存储在 H[j] 中 . 如果它有左儿子 , 这个左子 节点存储在 H[2j] 中;如果它有右儿子 , 这个右 子节点存储在 H[2j+1] 中 . ? 元素 H[j] 的父节点如果不是根节点 , 则存储在 H[ ? j/2 ? ]

文档评论(0)

1亿VIP精品文档

相关文档