本章概述 排序是计算机程序设计中的一种重要操作,它是对数据元素序列建立某种有序排列的过程。有序的表或文件便于查找,如有序的顺序表可以采用效率较高的折半查找法,而无序的顺序表则只能采用效率较低的顺序查找法,又如建造树表本身也是一个排序的过程。所以,对各种排序方法的学习和研究,尤其是高效地排序,是计算机应用的一个重要课题。 8.1 基本概念 排序(sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。 1.排序的定义 假设含n个记录的序列为: {R1,R2,…,Rn} (8-1) 其相应的关键字序列为: {K1,K2,…,Kn} 需确定1,2,…,n的一种排列p1,p2,…,pn,使其相应的关键字满足如下的非递减(或非递增)关系 Kp1 ≤Kp2 ≤…≤Kpn 即使(8-1)的序列成为一个按关键字有序的排列 {Rp1,Rp2 ,…,Rpn } 这样的一种操作称为排序。 2.稳定排序法与非稳定排序法 关键字:一个记录中可以标识该数据项的值。 关键字分主关键字和次关键字两种。 主关键字:数据元素值不同时该关键字的值也一定不同。 主关键字是能够唯一区分各个不同数据元素的关键字。 不满足主关键字定义的关键字称为
您可能关注的文档
- 工作总结:2021工程部年终工作总结范文.doc
- 《会计英语》 Chapter 9电子课件.ppt
- 工作总结:2021公司财务会计年终总结.doc
- 工作总结:2021公司财务试用期工作总结.doc
- 上交大《电机与拖动》教学资源 教学课件 第四章 三相异步电动机.pptx
- 工作总结:2021公务员试用期工作总结3篇.doc
- 上交大《道路工程识图与绘图》教学资料 教学课件 模块8.ppt
- 西财《现代沟通技巧(第2版)》课件 15项目三:任务九 网络沟通.pptx
- 《建筑施工组织与管理》 模块6.ppt
- 工作总结:2021军训总结范文中学生篇(1).doc
- 电子电气产品中特定物质的测定 第3-1部分:X射线荧光光谱法筛选铅、汞、镉、总铬、总溴、总磷、总氯、总锡和总锑含量 标准立项发展报告.docx
- 动态压力测量方法 标准立项发展报告.docx
- 分布式电源并网技术要求 标准立项发展报告.docx
- 电气绝缘用聚合物材料直流电压耐久性评定 标准立项发展报告.docx
- 高超声速风洞流场品质要求 第1部分:常规高超声速风洞 标准立项发展报告.docx
- 电信设备环境条件分类 气候防护场所固定使用 标准立项发展报告.docx
- 飞行器模型气动光学效应风洞试验方法 标准立项发展报告.docx
- 飞行控制——可配平水平安定面作动器球螺杆下花键检查更换 标准立项发展报告.docx
- 2026年中国气相法二氧化钛行业市场规模及投资前景预测分析报告.pdf
- 2026年中国气相防锈包装行业市场规模及投资前景预测分析报告.pdf
原创力文档

文档评论(0)