文章目录
第10章 内部排序
10.1 插入排序
(1)直接插入排序
算法性能分析
(2)折半插入排序
和直接插入排序的不同之处在于:查找操作不同,采用的是折半查找,移动次数还是一样
算法性能分析
(3)2-路插入排序
(4)表插入排序
(5)希尔排序
算法分析
10.2 交换排序
(1)冒泡排序
算法分析
(2)快速排序
算法分析
10.3 选择排序
(1)简单(直接)选择排序
算法分析
(2)树形选择排序
(3)堆排序
算法分析
10.4 归并排序
算法步骤:
算法分析
10.5 基数排序
算法分析
内部算法的比较与应用
排序算法的选择:
第11章 外部排序
外部排序的基本方法:
(1)形成归并段:按可用内存大小,将外存上含n个记录的文件分成若干长度为L的段,依次读入内存并利用有效的内部排序方法对它们进行排序,并将排序后得到的有序子文件重新写入内存,有序子文件称为归并段;
(2)归并:对这些归并段进行逐躺归并,使归并段逐渐由小至大,直至得到整个有序文件为止;
增加归并段个数:增加一次归并的个数
1.多路平衡归并
2.置换选择排序
3.最佳归并树
第12章 文件
1.基本概念
文件的分类
记录的两种结构
文件的操作:
检索和修改
检索
修改
2.顺序文件
特点
3.索引文件