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

  • 3
  • 0
  • 约5.16千字
  • 约 27页
  • 2017-09-02 发布于江西
  • 举报
chapter 2 堆和不相交集数据结构.ppt

* HeJing(2011) School of Software School of Software, YunNan University 任课教师:何婧 Email: hejing@ Chapter 2 Outline 堆的定义 堆上的运算 堆排序 最小堆和最大堆 2.1 堆的定义 在许多算法中,需要支持下面两种运算的数据结构:插入元素和寻找最大值 普通队列:只能在队尾插入元素,但寻找最大元需要搜索整个队列 * A B C D E 队头 队尾 队列 2.1 堆的定义 在许多算法中,需要支持下面两种运算的数据结构:插入元素和寻找最大值 排序数组:寻找最大元非常简单,但插入运算需要移动很多元素 堆 * 30 24 20 12 5 18 21 6 3 2.1 堆的定义 堆的定义:一个(二叉树)堆是一个几乎完全的二叉树,它的每个节点都满足堆的特性:如果v和p(v)分别表示节点和它的父节点,那么存储在p(v)中的数据项键值不小于存储在v中数据项的键值。 * 30 24 20 12 5 18 21 6 3 蕴涵:沿着每条从根到叶子的路径,元素的键值以非升序排列。 2.1 堆的定义 堆的表示:一个有n个节点的堆,可以用一个一维数组H[1…n]来表示。 T

文档评论(0)

1亿VIP精品文档

相关文档