常用排序算法总结 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。 排序算法比较 这是比较排序算法的总结 也可以参考这张图 算法实现总结 交换排序 冒泡排序 快速排序 插入排序 插入排序 希尔排序 选择排序 选择排序 堆排序 创建堆交换堆顶元素和最后一个元素的位置 归并排序 二路归并