用javascript实现排序算法

之前对常见排序算法详细的做了分别讨论,在这里总结一下它们各自的使用场景和优劣。

首先来了解一下:

排序的分类

——按所需工作量即时间复杂度分类:

1.简单的排序方法,时间复杂度为O(n^2):冒泡,选择,插入。

2.先进的排序方法,时间复杂度为O(nlogn):归并,快速,堆,希尔。

3.基数排序,时间复杂度为O(dn)。

——按依据的原则分:

1.插入排序:直接插入排序希尔排序

2.交换排序:冒泡排序快速排序

3.选择排序:简单选择排序,堆排序。

4.归并排序

5.基数排序

未完待续..

原文地址:https://www.cnblogs.com/PeriHe/p/7976781.html