10_新第十章内部排序.ppt

* * 10.1 概述 10.2 插入排序 10.2.1 直接插入排序 10.2.2 希尔排序 10.3 交换排序 10.3.1 起泡排序 10.3.2 快速排序 第十章 内部排序 10.5 归并排序 10.4 选择排序 10.4.1 简单选择排序 10.4.2 堆排序 基本术语 将一个数据元素(记录)的任意序列,重新排列成一个按关键字有序的序列。 - 排序 - 稳定性 内部排序/外部排序 基本操作 - 约定 ● 概述 关键字相同的记录在排序过程中是否保持前后次序不变。 排序过程全在内存中进行 (1)比较关键字的大小;(2)移动记录。 #define MAXSIZE 20 typedef int KeyType; typedef struct{ KeyType key; InfoType otherinfo; }RedType; typedef struct{ RedType r[MAXSIZE+1]; int length; }SqList; 10.2 插入排序 直接插入排序 ● 直接插入排序 ●基本思想:每次将一个记录插入到已排好序的有序表中,直到记录全部插入为止。 例1:已知待排序的记录的初始排列如下 R(49), R(38)

文档评论(0)

1亿VIP精品文档

相关文档