数据结构(C++版)(第二版)教学课件李根强第09章.pptVIP

  • 1
  • 0
  • 约1.7万字
  • 约 57页
  • 2019-10-08 发布于广东
  • 举报

数据结构(C++版)(第二版)教学课件李根强第09章.ppt

(a)经过7次比较得到最小值12 (b)输出12后,经过两次比较得到第二小值26 (c)输出12,26后,经过两次比较得到第三小值37 (d)输出12,26,37后,经过两次比较得到第四小值49 (e)输出12,26,37,49后,经过1次比较得到第五小值50 (f)输出12,26,37,49,50后,经过1次比较得到第六小值66 (g)输出12,26,37,49,50,66后,经过1次比较得到第七小值75 (h)输出12,26,37,49,50,66,75后,经过1次比较得到第八小值98 图9-7 树形选择排序过程示意 在树形选择排序中,含有n个叶子结点的完全二叉树的深度为?log2n?+1,除了最小排序码外,每选择一次小排序码时,仅需进行?log2n? 次比较,因此,该排序算法的时间复杂度为O(nlog2n)。但是,这种排序方法需要用很多临时指针来保存比较的中间信息,占用较多的辅助单元,故树形选择排序一般很少采用,而一般采用另一种形式的选择排序—堆排序。 9.4.3 堆排序 1.堆的定义 若有n个元素的排序码k1,k2,k3,…,kn,当满足如下条件: ki≤k2i ki≥k2i (1) 或 (2)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档