习题讲解-8-排序PPT课件.pptVIP

  • 2
  • 0
  • 约4.64千字
  • 约 13页
  • 2017-12-20 发布于山西
  • 举报
习题讲解-8-排序PPT课件.ppt

排序 章志勇 算法的稳定性 直接选择排序、快速排序、希尔排序、堆排序是不稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 算法的稳定性 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。 插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。 归并排序是把序列递归地分成短序列,递归出口是短序列只有1个元素(认为直接有序)或者2个序列(1次比较和交换),然后把各个有序的段序列合并成一个有序的长序列,不断合并直到原序列全部排好序。 算法的稳定性 基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。 算法的时间复杂度 直接插入 O( n) O(n2) O(n2) 希尔 不确定 O(n1.3) O(n2) 快速 不确定 O(nlogn) O(n2) (基本有序) 简单选择 O(n2) O(n2) O(n2) 堆排序 不确定 O(n logn) O(nlogn) 归并 O(nlogn) O(nlogn)

文档评论(0)

1亿VIP精品文档

相关文档