第十章 排序 排序定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列叫~ 排序分类 按待排序记录所在位置 内部排序:待排序记录存放在内存 外部排序:排序过程中需对外存进行访问的排序 按排序依据原则 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序:2-路归并排序 基数排序 按排序所需工作量 简单的排序方法:T(n)=O(n2) 先进的排序方法:T(n)=O(n*logn) 基数排序:T(n)=O(d*n) 排序基本操作 比较两个关键字大小 将记录从一个位置移动到另一个位置 10.1 插入排序 直接插入排序 排序过程:整个排序过程为n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序 折半插入排序 排序过程:用折半查找方法确定插入位置的排序叫~ 算法描述 2-路插入排序 目的减少移动记录次数(约为n2/8) 使用DS:辅助向量:d[1..n], 指针:first 和final(当前最小和最大值位置) 思想:将d[1]视为有序文件的中间记录,并将待插入记录 r[i].key与d[1] .key进行比较 若r[i].key<d[1] .key:则将r[i]插入
您可能关注的文档
- 专题一 二课 学案答案.doc
- 第02章 类心理的实质.ppt
- 链表及其应.ppt
- 防辐射安全识.ppt
- Ch03-栈队列.ppt
- 张玉讲师《售技巧提升训练》课程大纲2009-12-24.doc
- 数据结构第章final.ppt
- 重庆市万州水中学高考物理一轮复习指导课件:第2章 第3讲 受力分析、共点力作用下物体的平衡.ppt
- JavaSript基础_1.ppt
- 34膀胱冲技术.ppt.ppt
- 建筑工程材料选择题:碳素结构钢与钢筋性能.pdf
- 眼部护理的跨文化比较.pptx
- 眼部护理:季节性变化的影响.pptx
- 眼部护理:男士与女士的特别需求.pptx
- 《快乐读书吧:在那奇妙的王国里》(课件)-2025-2026学年语文三年级上册统编版.pptx
- 眼部护理:眼部疲劳的预防措施.pptx
- 2026届九年级英语中考冲刺分层模拟卷与答案解析(质量检查版,含听力原文、作答空间和评分细则).docx
- 2026版项目投资合作协议书范本条款清单与签署风控提示模板(流程图).docx
- 2026版企业通用岗位结构化面试题库与综合评分表规范填写规范与审批台账模板(看板模板).docx
- 2026版企业会计准则现金流量表编制口径手册(执行版,含分类口径/填报模板填写规范与审批台账模板(测算模型).docx
原创力文档

文档评论(0)