典型比较排序法时复杂度对比_农民伯伯.docVIP

  • 5
  • 0
  • 约2.96千字
  • 约 6页
  • 2016-11-07 发布于贵州
  • 举报

典型比较排序法时复杂度对比_农民伯伯.doc

典型比较排序法时复杂度对比_农民伯伯

典型比较排序法时间复杂度对比 2008-09-12 13:56 平均情况 最好情况 最坏情况 归并排序 O(nlogn) O(nlogn) O(nlogn) 快速排序 O(nlogn) O(nlogn) O(n2) 希尔排序 O(n1.5) O(n) O(n1.5) 插入排序 O(n2) O(n) O(n2) 选择排序 O(n2) O(n2) O(n2) O(nlogn) 选择排序:时间复杂度O(n2) 冒泡排序:时间复杂度O(n2) 归并排序占用附加存储较多,需要另外一个与原待排序对象数组同样大小的辅助数组。这是这个算法的缺点。 基数排序:时间复杂度是O ( d ( n+radix ) ),但d一般不能取常数,d=logn,所以时间复杂度为O(nlogn),当k=n时,为O(n) 线性时间排序的有:计数、基数、桶排序。 在前面几节中讨论了内部排序和外部排序的方法。对于内部排序主要介绍了五大类排序方法:插入排序(直接插入排序、折半插入排序和希尔排序)、交换排序(冒泡排序和快速排序)、选择排序(简单选择排序和堆排序)、归并排序和基数排序。详细讨论了各种排序方法的基本原理,并从时间复杂性、空间复杂性以及排序的稳定性三方面讨论了各种排序方法的时效性,介绍了各排序方法的实现算法及其存在的优缺点。如果待排序的数据量很小,最好选

文档评论(0)

1亿VIP精品文档

相关文档