前言
本篇主要介绍了排序的基本概念,以及需要注意的内容......
排序
定义:重新排列列表中的元素,使表中的元素满足按关键字有序的过程
稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的
内部排序:数据元素全部放在内存中的排序
外部排序:数据元素太多不能同时放在内存中,在排序过程中,根据要求,不断地在内、外存之间移动数据的排序
注意事项:
1、大多数内部排序算法的执行过程中都要进行比较和移动的操作:通过比较关键字的大小,确定对应元素的前后关系,然后通过移动元素以达到有序的目的
2、大多数内部排序算法只适用于顺序存储的线性表
3、排序算法可以分为:插入排序、交换排序、选择排序、归并排序、基数排序
4、 排序算法的稳定性是指,经过排序后,能使关键字相同的元素保持源顺序中的相对位置不变
知识框架
~over~