让前端飞数据结构和算法分析Web前端之路

排序算法

2017-07-30  本文已影响36人  你期待的花开

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。

图示
不稳定的排序算法:

简单选择排序、快速排序、希尔排序、堆排序

稳定的排序算法

冒泡排序、直接插入排序、归并排序、基数排序

时间复杂度

冒泡排序:O(n^2)
简单选择排序:O(n^2)
直接插入排序:O(n^2)
快速排序是不稳定的。最理想情况算法时间复杂度O(nlogn),最坏O(n^2)。
堆排序:O(nlogn)
归并排序:是O(nlogn)
希尔排序:O(n^1.25)
基数排序:O(d(rd+n))

各排序算法的简单描述

上一篇 下一篇

猜你喜欢

热点阅读