- 2
- 0
- 约2.06万字
- 约 94页
- 2018-02-18 发布于浙江
- 举报
排序:将一组杂乱无章的数据按一定的规律顺次排列起来:输入记录R1, R2, …, Rn, 其键分别为K1, K2, …, Kn; 输出Ri1, Ri2 , …, Rin,使得键序列为Ki1, Ki2, …, Kin或相反序列。 一般来说,排序过程要对键大小进行比较,主要根据三个原则: 若键为数值类型,则以数值大小为依据; 若键为非中文字符串类型,则采用键的内码编排次序比较大小; 若键为中文字符串类型,同样也是自左往右逐字比较,但非单纯地运用ASCII,而是采用键所用的中文内码编排顺序来比较大小。 作为排序依据的键称为“排序码” : 若是主键,则对于任意待排序列,经排序后得到的结果是唯一的; 若是次键,则排序结果可能不唯一,即排序后的元素位置关系与排序前不一定保持不变。 排序算法的稳定性: 如果在对象序列中有两个对象ri和rj,它们的关键码 ki == kj,且在排序之前,对象ri排在rj前面。如果在排序之后,对象ri一定仍在对象rj的前面,则称这个排序方法是稳定的,否则称这个排序方法是不稳定的。 排序的方法可以按以下两种方式分类: 按是否涉及数据的内外交换分类。 内排序是指在排序期间数据对象全部存放在内存的排序; 外排序是指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。 按排序策略划分,内部排序可以分为: 插入排序 选择排
您可能关注的文档
- C++设计模的式第六讲.ppt
- C++课程的设计实验报告.pdf
- C++设计的模式第四讲.ppt
- C++面向对象程序的设计复习资料.doc
- C++铁道第的2版-10.ppt
- c++面对的对象程序设计复习题集.pdf
- C++铁道的第2版-3.ppt
- C+的+_构造与析构函数知识详细讲解(有实例).ppt
- c+的+期末考试重点.docx
- C+的+ 第3章 中类和对象.pdf
- 2026年造纸行业绿色生产技术创新方向与市场应用报告.docx
- 量子通信地面站建设2026年市场竞争格局与主要厂商分析.docx
- 2026年远程工作合规运营技术白皮书.docx
- 2026年植物基饮料品牌社交媒体营销与用户互动.docx
- 2026年胶粘剂行业可穿戴设备领域技术革新与市场需求分析报告.docx
- 2026年智能垃圾分类设备市场深度研究及产能布局方案.docx
- 2026年瓷砖行业市场需求与智能营销系统发展报告.docx
- 2026年智能垃圾分类市场发展瓶颈与报告.docx
- 2026年铁路照明行业市场需求分析供应链优化报告.docx
- 2026年跨境电商物流包装技术革新与环保目标实现报告.docx
原创力文档

文档评论(0)