排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序. 内部排序的分类: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,快速排序,插入排序,希尔排序,归并排序,堆排序等. 另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等. 常见排序算法的一些特性: 冒…