本系列算法整�自:https://github.com/hustcc/JS-Sorting-Algorithm

�时也�考了维基百科�了一些补充。

排�算法是《数�结构与算法》中最基本的算法之一。

排�算法�以分为内部排�和外部排�,内部排�是数�记录在内存中进行排�,而外部排�是因排�的数�很大,一次�能容纳全部的排�记录,在排�过程中需�访问外存。常�的内部排�算法有:�入排��希尔排��选择排��冒泡排��归并排��快速排��堆排��基数排�等。用一张图概括:

点击以下图片查看大图:

关于时间��度

平方阶 (O(n2)) 排� �类简�排�:直接�入�直接选择和冒泡排�。

线性对数阶 (O(nlog2n)) 排� 快速排��堆排�和归并排�;

O(n1+§)) 排�,§ 是介于 0 和 1 之间的常数。 希尔排�

线性阶 (O(n)) 排� 基数排�,此外还有桶�箱排�。

关于稳定性

稳定的排�算法:冒泡排���入排��归并排�和基数排�。

�是稳定的排�算法:选择排��快速排��希尔排��堆排�。

��解释: