排序算法-分类,时间,空间

稳定排序:若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则该排序方法是稳定的。

稳定的排序

1.冒泡

时间:最好O(n),最坏和平均O(n^2);空间:1

2. 插入排序

时间:最好O(n),最坏和平均O(n^2);空间:1

3. 归并排序

时间:最好,最坏和平均O(nlogn);空间:O(n)

4. 基数排序

时间:O(dn);空间:O(n)

不稳定的排序

1. 选择排序

时间:最坏和平均O(n^2);空间:1

2. 希尔排序

时间:O(nlogn);空间:1

3. 堆排序

时间:都是O(nlogn);空间:1

4. 快速排序

时间:平均O(nlogn),最坏O(n^2);空间:O(nlogn)


内部排序

整个文件都放在内存中,不涉及数据的内、外存交换,适用于计数个数不是很多的小文件。

按策略划分内存排序:

插入排序,选择排序,交换排序,归并排序


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,754评论 0 15
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,238评论 0 52
  • 该系列文章主要是记录下自己暑假这段时间的学习笔记,暑期也在实习,抽空学了很多,每个方面的知识我都会另起一篇博客去记...
    Yanci516阅读 12,345评论 6 19
  • 最近受到某电影公众号的蛊惑,又看了异形。先前在电视上也看过几部不完整的异形影片,总之,对异形电影中所塑造的那个怪物...
    六月的橘子阅读 132评论 1 0
  • 青春是一条潺潺的小溪, 它踏着欢快的脚步奔向前方, 纵使会有尖锐岩石的阻挡, 小溪也会凭毅力把它磨光。 青春是羽毛...
    屋离阅读 269评论 0 4