计算机软件技术基础作者李淑芬第7章课件.pptVIP

  • 3
  • 0
  • 约1.28万字
  • 约 79页
  • 2016-12-25 发布于广东
  • 举报

计算机软件技术基础作者李淑芬第7章课件.ppt

存放在地址连续的一组存储单元上:对记录本身进行物理重排(即通过关键字之间的比较判定,将记录移到合适的位置) ; 存放在静态链表中:无须移动记录,仅需修改指针。通常将这类排序称为链表(或链式)排序 ; 用顺序的方式存储待排序的记录,但同时建立一个辅助表(如包括关键字和指向记录位置的指针组成的索引表) :只需对辅助表的表目进行物理重排(即只移动辅助表的表目,而不移动记录本身)。适用于难于在链表上实现,仍需避免排序过程中移动记录的排序方法。 排序过程的两个基本操作: 两个关键字之间进行比较 将一个记录从一个位置移到另一个位置 评价标准 空间复杂度 时间复杂度 关键字的比较次数 移动记录的次数 12 27 36 40 73 81 98 49 55 64 排序后的记录序列: {12,27,36,40,49,55,64,73,81,98} 7.4.2 堆排序——排序的结果 建“初堆”的基本方法: 从堆中最后一个有孩子的结点开始利用堆的性质进行调整。 40 55 49 73 81 64 36 12 27 98 (40,55,49,73,12,27,98,81,64,36) 12 36 81 73 49 98 81 73 55 98 49 40 64 36 12 27 7.4.2 堆排序——建立初始堆的方法 对深度为 k 的堆,“筛选”所需进行的关键字比较的次数至多为2(k-1); 2. 对

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档