云南大学(柳青)数据结构讲义8.pptVIP

  • 26
  • 0
  • 约7.12千字
  • 约 42页
  • 2017-07-30 发布于浙江
  • 举报
* * * * * * * * * * * * * * * * * * * * * * 直接选择排序:也称简单选择排序。其思想是通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录并和第i个记录交换。 直接选择排序所需进行的“比较” 次数都相同,为 n ×(n+1)/ 2 “移动”次数在待排序列为“正序” 时达最小为0,在 “逆序” 时达最大为 3(n-1)。 8.4.1 直接选择排序 * * 堆的定义: n 个元素的序列(k1, k2, …, kn)当且仅当满足如下关系时,称之为堆。 或 (i=1,2,…n/2) 8.4.2 堆排序 * * 96 {96,83,27,38,11,09} 堆顶取最大值 (大根堆) 堆顶取最小值(小根堆) {12,36,24,85,47,30,53,91} 27 83 83 83 83 12 36 85 24 91 30 53 47 8.4.2 堆排序 * * 若在输出堆顶的最小值后,使得剩余n-1个元素的序列又建成一个堆,则得到n个元素中的次小值,如此反复执行,便能得到一个有序序列,这个过程称之为堆排序。 所以,堆排序的两个关键问题是: 如何将一个无序序列调整为堆; 如何在互换堆顶之后重新调整为堆 。 8.4.2 堆排序 * * 筛选过程 13 38 27 49 76 65 49 97 97 27 49 97 13

文档评论(0)

1亿VIP精品文档

相关文档