1

相关概念

排序方法的稳定性

QQ图片20200610204336.png

排序方法的分类
  1. 根据数据对象的存储位置分类:内排序和外排序

QQ图片20200610204743.png

2.根据排序原则分类
QQ图片20200610204948.png
3.根据时间复杂度分类
QQ图片20200610205035.png

排序过程的基本操作

QQ图片20200610205139.png

由排序的基本操作,引入排序的时间开销

QQ图片20200610205246.png

待排序序列的存储方式

QQ图片20200610205404.png

以顺序表为待排记录序列的存储结构的几种排序方式

顺序表数据类型的定义

直接插入排序:插入排序的简单排序方法

基本思想

QQ图片20200610212716.png

例子

QQ图片20200610212751.png

性质

QQ图片20200610212901.png

折半插入排序:插入排序的先进排序方法

基本思想

QQ图片20200611143915.png

例子

QQ图片20200611144003.png

性质

QQ图片20200611144045.png

2-路插入排序:使用静态链表保存生成数据的方法

基本思想

QQ图片20200611144629.png

例子

QQ图片20200611144733.png

性质

QQ图片20200611144819.png

希尔排序:直接插入排序的改进方法

基本思想

QQ图片20200611145537.png

例子

QQ图片20200611145631.png

性质

希尔排序是插入排序中唯一一种不稳定的排序方法
QQ图片20200611145711.png

以静态链表为待排记录序列的存储结构的排序方法

静态链表数据类型的定义

相较顺序表存储结构的优势

通过改变存储结构,即以静态链表作为待排记录序列的存储结构,避免在排序过程中记录的移动

表插入排序

基本思想

QQ图片20200611150451.png

性质

QQ图片20200611150708.png

缺陷

表插入排序的结果是以链表形式存在,不能做折半查找等随机查找。因此我们若要对排序后的结果做随机查找,就需要在排序后对记录做重排,使其在数组中顺序存储

重排记录的方法

QQ图片20200611151158.png
QQ图片20200611151220.png


无欲则刚
76 声望15 粉丝