排序算法

快速排序

快速排序流程:

(1) 从数列中挑出一个基准值。

(2) 将所有比基准值小的摆放在基准前面,所有比基准值大的摆在基准的后面(相同的数可以到任一边);在这个分区退出之后,该基准就处于数列的中间位置。

(3) 递归地把"基准值前面的子数列"和"基准值后面的子数列"进行排序。


Array.prototype.sort()

默认已字符串根据ASCII码进行排序

当数组长度小于等于10的时候,采用插入排序,大于10的时候,采用快排。对于长度大于1000的数组,采用的是快排与插入排序混合的方式进行排序的,因为,当数据量很小的时候,插入排序效率优于快排。

你可能感兴趣的:(排序算法)