- 19
- 0
- 约2.44万字
- 约 23页
- 2017-08-29 发布于江苏
- 举报
第八章 排序
[内容提要]:
五类内部排序方法(插入排序、交换排序、选择排序、归并排序和基数排序)的基本思想、排序过程、实现的算法、算法的效率分析及排序的特点;各种排序方法的比较和选择;最后简单介绍外部排序。
排序是数据处理中经常运用的一种重要运算。排序的功能是将一个数据元素(记录)的任意序列,重新排列成一个按关键字有序的序列。其目的之一是方便查找,从前一章可以看到,有序的顺序表可以采用查找效率较高的折半查找法,而无序的顺序表只能用查找效率较低的顺序查找法。又如建立树表的过程本身就是一个排序过程。因此,学习和研究各种排序方法有很大的意义。
8.1 基本概念
在学习排序之前,先学习几个基本术语。
关键字是数据元素中某个数据项的值,用它可以标识一个数据元素。通常会用记录来表示数据元素,一个记录可以由若干个数据项组成。例如:一个学生的信息就是一条记录,它包括学号、姓名、性别等若干数据项。见图8.1。
图8.1 一记录结构
主关键字是可以唯一地标识一个记录的关键字。如:学号。
次关键字是可以标识若干记录的关键字。如:姓名、性别。
假设一个文件有n条记录{R1 ,R2 ,...,Rn},对应的关键字是{K1 ,K2 ,...,Kn },排序就是将此n个记录按关键字的大小递增(或递减)的次序排列起来,使这些记录由无序变为有序的一种操作。排序后的序列若为{ Ri1 ,Ri2 ,.
您可能关注的文档
最近下载
- DGT801U系列技术说明书V1.4.pdf
- 防洪评价报告编制收费标准最新版.docx VIP
- 结构力学Ⅱ——专题教程(第4版)习题答案.docx VIP
- (正式版)DB31∕T 1661-2025 《公共区域电子屏播控安全管理要求》.docx VIP
- Java程序设计案例教程(第2版)课件 5.8.2 局部内部类.pptx
- 2025年陕西省延安市小升初语文试卷.docx VIP
- 2025年山东省春季高考高三模拟英语试卷试题(含答案详解).docx VIP
- 标准图集-09S302-雨水斗选用及安装.pdf VIP
- 敦煌社工考试试题及答案.doc VIP
- 对二甲苯生产工艺设计方案.docx VIP
原创力文档

文档评论(0)