华北电力大学数据结构课件第十章 排序.pptVIP

  • 8
  • 0
  • 约1.15万字
  • 约 70页
  • 2019-05-10 发布于广东
  • 举报

华北电力大学数据结构课件第十章 排序.ppt

10.1.2 折半(二分)插入排序 例:初始关键字如下:n=11, d1=5,d2=3,d3=1 49 38 65 97 76 13 27 49 55 04 10 基本思想:有n个记录存在数组r[1 .. n]中,将相邻元素的关键字进行比较交换,必要时两元素交换。 即:若r[i].keyr[i+1].key,则r[i] r[i+1], (i=1…n-1) 一趟起泡后,最大的元素就落在最底部。 第二趟起泡排序的范围是r[1 .. n-1];…… 直到没有任何交换;最多需要n-1趟冒泡排序 10.2.2 快速排序 基本思想: 在待排序列中选一个关键字,按某一规律进行多次比较交换后,它移到某一位置,此元素将记录分割成独立的两部分,它左边的关键字都小于或等于它,右边的关键字都大于或等于它。之后对这两部分分别进行快速排序 10.3.2 树型选择排序 又称锦标赛排序。 基本思想:首先对n个记录的关键字进行两两比较,然后在其中 ?n/2? 个较小者之间再进行两两比较,如此重复,直到选出最小关键字的记录为止。 这个排序过程可用一棵有n个叶子结点的完全二叉树表示。 10.3.3 堆排序 第1趟:在r[1..n]中进行n-1次比较,选择最小的r[k],让r[k] ? r[1]; …… 第i趟:在r[i..n]中进行n-i次比

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档