各种排序算法比较及时间复杂度,空间复杂度

转载 2016年08月31日 13:12:37

搜集基本常用算法的时间/空间复杂度


空间复杂度
冒泡排序,简单选择排序,堆排序,直接插入排序,希尔排序的空间复杂度为O(1),因为需要一个临时变量来交换元素位置,(另外遍历序列时自然少不了用一个变量来做索引)

快速排序空间复杂度为logn(因为递归调用了) ,归并排序空间复杂是O(n),需要一个大小为n的临时数组.

基数排序的空间复杂是O(n),桶排序的空间复杂度不确定


最快的排序算法是桶排序
所有排序算法中最快的应该是桶排序(很多人误以为是快速排序,实际上不是.不过实际应用中快速排序用的多)但桶排序一般用的不多,因为有几个比较大的缺陷.

1.待排序的元素不能是负数,小数.

2.空间复杂度不确定,要看待排序元素中最大值是多少.

所需要的辅助数组大小即为最大元素的值.



参考:

http://blog.csdn.net/weiwenhp/article/details/8622728



常用排序算法稳定性、时间复杂度分析

1、  选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,        冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 2、研究排序算法的稳定性有何意义? ...
  • jiuyueguang
  • jiuyueguang
  • 2013年09月25日 20:23
  • 11091

常用几种排序算法的时间复杂度和空间复杂度

 常用的排序算法的时间复杂度和空间复杂度 排序法  最差时间分析 平均时间复杂度  稳定度  空间复杂度  冒泡排序 ...
  • yhd0916
  • yhd0916
  • 2015年09月04日 10:19
  • 2274

常见排序算法的时间复杂度和空间复杂度对比表

在网上看到一个常用排序算法的时间复杂度和空间复杂度表格,自己整理了一下,如下:...
  • u010853261
  • u010853261
  • 2017年02月05日 22:56
  • 1754

各种排序算法时间复杂度及空间复杂度

一、排序算法的时间复杂度及空间复杂度 冒泡: 平均O(N2) ,最坏O(N2) ,最好O(N) ,辅助内存O(1),稳定排序 最好情况是加了改进方法的最好:即冒泡的过程中检查是否发生了交换,如果没...
  • zx_emily
  • zx_emily
  • 2016年08月07日 19:48
  • 539

各种排序算法的时间和空间复杂度

排序法 平均时间 最差情形 稳定度 额外空间 备注 冒泡 O(n2) O(n2) 稳定 O(1) n小时较好 交...
  • Fly_TheWind
  • Fly_TheWind
  • 2016年06月02日 13:11
  • 683

数据结构几种排序算法的时间和空间复杂度总结

转自:http://blog.wangbaiyuan.cn/486.html 1.插入排序:每次将一个待排的记录插入到前面的已经排好的队列中的适当位置。 ①.直接插入排序 直接排序法在最好情况下...
  • u014729825
  • u014729825
  • 2015年01月04日 17:23
  • 852

常见排序算法及对应的时间复杂度和空间复杂度

排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。...
  • Gane_Cheng
  • Gane_Cheng
  • 2016年09月25日 00:14
  • 15322

各种排序时间空间复杂度稳定性分析

下面是常见排序算法的速度比较:(从慢到快) 1、冒泡排序O(N^2) 2、简单选择排序O(N^2) 3、直接插入排序O(N^2) 4、折半插入排序O(N^2) 5、希尔排序,近似为O(N^1.25) ...
  • zeb_perfect
  • zeb_perfect
  • 2015年01月28日 21:26
  • 1065

C语言常用排序算法的时间复杂度和空间复杂度

C语言排序算法的时间复杂度和空间复杂度
  • fengjunwang1980
  • fengjunwang1980
  • 2016年07月02日 15:59
  • 1409

各种排序算法比较:时间复杂度,空间复杂度

各种排序算法比较:时间复杂度,空间复杂度 时间复杂度 n^2表示n的平方,选择排序有时叫做直接选择排序或简单选择排序 排序方法 平均时间 最好时间 ...
  • chenglinhust
  • chenglinhust
  • 2013年09月02日 17:22
  • 1669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种排序算法比较及时间复杂度,空间复杂度
举报原因:
原因补充:

(最多只允许输入30个字)