各大排序算法的时间复杂度以及空间复杂度

 详情参见:http://blog.sina.com.cn/s/blog_7f5ad8c20101bc10.html

 补充1:

插入排序举例:

补充2:

文件初态基本有序时,用直接插入排序,表插入排序,冒泡排序效果最好。

补充3:

快速排序的空间复杂度为O(logn),时间复杂度为(n*logn);归并排序的空间复杂度为O(n);其他选项的空间复杂度均为O(1)。
 
补充4:

比较次数与序列初始状态无关的排序方法:

    简单选择排序
    二分插入排序
    堆排序
 
补充5:
排序稳定的方法有:
    插入排序(n*n)   冒泡排序(n*n)    归并排序(n*logn)   基数排序
 
补充6:
基本有序的情况下:
     快排最慢,堆排最快。
 
 
 
原文地址:https://www.cnblogs.com/china-sdd/p/6408310.html