第10章 内部排序2.pptVIP

  • 2
  • 0
  • 约9.17千字
  • 约 45页
  • 2017-02-28 发布于湖北
  • 举报
锦标赛排序构成的树是满(完全)二叉树,其深度为 ?log2n? +1, 其中 n 为待排序元素个数。 时间复杂度:O(nlog2n) —n个记录各自比较约log2n次 空间效率: O(n) —胜者树的附加内结点共有n-1个! 稳定性:稳定 —左右结点相同者左为先 10.4.3 堆排序 1. 什么是堆? 设有n个元素的序列 k1,k2,…,kn,当且仅当满足下述关系之一时,称之为堆。 如果让满足以上条件的元素序列 (k1,k2,…,kn)顺次排成一棵完全二叉树,则此树的特点是: 树中所有结点的值均大于(或小于)其左右孩子,此树的根结点(即堆顶)必最大(或最小)。 ki ≤ k2i ki ≤ k2i+1 ki ≥ k2i ki ≥ k2i+1 或者 i=1, 2, … , n/2 有序列T1=(08, 25, 49, 46, 58, 67)和序列T2=(91, 85, 76, 66, 58, 67, 55),判断它们是否 “堆”? 08 25 46 49 58 67 2 3 4 5 6 1 91 85 66 76 58 67 2 3 4 5 6 1 55 7 (大根堆) √ (小根堆) √ (小顶堆) (最小堆) (大顶堆) (最大堆) 2. 怎样建堆? T1=(21, 25, 49, 25*, 16, 08) 从最后一个非终端结点(n/2)开始往前

文档评论(0)

1亿VIP精品文档

相关文档