1. 概念
排序:使用一串记录,按照其中的某个元素或关键字的大小,递增或递减的将他们排列起来
2. 稳定性
看一个算法在插入元素过程中,是否跨元素进行交换或者跨元素进行插入,若没有跨元素插入或交换则为稳定反之不稳定
3. 内部排序&外部排序
如果一次性可以把所有数据加载到内存中进行排序,就是内部排序;反之是外部排序
4. 分类![在这里插入图片描述](https://img-blog.csdnimg.cn/20200414225041524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hKWTYxNW1haW4=,size_16,color_FFFFFF,t_70)
4.1. 直接插入排序 & 希尔排序
直接插入排序 & 希尔排序
4.2. 选择排序 & 堆排序
选择排序 & 堆排序
4.3. 冒泡排序 & 快速排序
冒泡排序
快速排序
4.4. 归并排序
归并排序