感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:数据结构导论【六】之 查找表


文章目录


一、概述

数据结构导论【七】之排序_算法

数据结构导论【七】之排序_数据结构_02

数据结构导论【七】之排序_冒泡排序_03

二、插入排序(通过比较插入实现排序)

1.直接插入排序

a.过程

数据结构导论【七】之排序_快速排序_04

b.算法分析

数据结构导论【七】之排序_快速排序_05

c.常见的插入排序方法

  1. 直接插入排序
  2. 折半插入排序
  3. 表插入排序
  4. 希尔排序

d.算法实现

数据结构导论【七】之排序_快速排序_06

数据结构导论【七】之排序_数据结构_07

三、交换排序(通过比较交换实现排序)

1.冒泡排序

a.基本思想

通过多次重复比较、交换相邻记录而实现排序;每一趟的效果都是将当前键值最大的记录换到最后。

b.例

数据结构导论【七】之排序_快速排序_08

数据结构导论【七】之排序_快速排序_09

c.冒泡排序算法实现

数据结构导论【七】之排序_数据结构_10

d.算法分析

数据结构导论【七】之排序_冒泡排序_11

2.快速排序

a.基本思想

数据结构导论【七】之排序_数据结构_12

b.过程

数据结构导论【七】之排序_排序算法_13

数据结构导论【七】之排序_排序算法_14

数据结构导论【七】之排序_冒泡排序_15

数据结构导论【七】之排序_快速排序_16

数据结构导论【七】之排序_数据结构_17

c.快速排序算法实现

数据结构导论【七】之排序_排序算法_18

数据结构导论【七】之排序_数据结构_19

d.算法分析

数据结构导论【七】之排序_数据结构_20

四、选择排序

1.直接选择排序

a.过程

数据结构导论【七】之排序_排序算法_21

b.例

数据结构导论【七】之排序_数据结构_22

数据结构导论【七】之排序_快速排序_23

数据结构导论【七】之排序_快速排序_24

c.直接选择排序算法实现

数据结构导论【七】之排序_数据结构_25

d.算法分析

数据结构导论【七】之排序_冒泡排序_26

2.堆排序

a.堆

数据结构导论【七】之排序_冒泡排序_27

数据结构导论【七】之排序_算法_28

b.建堆(筛选法)

①方法

数据结构导论【七】之排序_数据结构_29

②例子

数据结构导论【七】之排序_数据结构_30

数据结构导论【七】之排序_算法_31

③算法

数据结构导论【七】之排序_冒泡排序_32

c.堆排序

数据结构导论【七】之排序_排序算法_33

②例

数据结构导论【七】之排序_快速排序_34

数据结构导论【七】之排序_冒泡排序_35

数据结构导论【七】之排序_数据结构_36

数据结构导论【七】之排序_数据结构_37

d.算法分析

数据结构导论【七】之排序_算法_38

五、归并排序

1.有序序列的合并(俩个有序表归并成一个有序表)

a.思想

数据结构导论【七】之排序_快速排序_39

b.俩个有序表归并算法

2.二路归并排序

a.思想

数据结构导论【七】之排序_排序算法_40

b.例

数据结构导论【七】之排序_数据结构_41

c.2-路归并算法

数据结构导论【七】之排序_冒泡排序_42

数据结构导论【七】之排序_数据结构_43

d.算法分析

数据结构导论【七】之排序_数据结构_44

六、各种排序方法的比较

数据结构导论【七】之排序_快速排序_45

数据结构导论【七】之排序_排序算法_46

数据结构导论【七】之排序_算法_47





~ You’re terrific! The End ~