第八章 排序 排序定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列叫~ 排序分类 按待排序记录所在位置 内部排序:待排序记录存放在内存 外部排序:排序过程中需对外存进行访问的排序 按排序依据原则 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序:2-路归并排序 基数排序 按排序所需工作量 简单的排序方法:T(n)=O(n2) 先进的排序方法:T(n)=O(logn) 基数排序:T(n)=O(d.n) 排序基本操作 比较两个关键字大小 将记录从一个位置移动到另一个位置 8.1 插入排序 直接插入排序 排序过程:整个排序过程为n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序 折半插入排序 排序过程:用折半查找方法确定插入位置的排序叫~ 算法描述 希尔排序(缩小增量法) 排序过程:先取一个正整数d1n,把所有相隔d1的记录放一组,组内进行直接插入排序;然后取d2d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止 算法描述 8.2 交换排序 冒泡排序 排序过程 将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].keyr[2].key,则交换;然后比较第二个记录与第三个记录;依次类推,直
您可能关注的文档
最近下载
- 《中华人民共和国民族团结进步促进法》PPT专题课件.pptx VIP
- HJ-870-2017-固定污染源废气-二氧化碳的测定-非分散红外吸收法-方法验证报告.docx VIP
- 山东省普通高校招生(春季)考试数学模拟试卷(十).docx VIP
- 医用氧气瓶巡查记录表.docx VIP
- 山东省普通高校招生(春季)考试数学模拟试卷(九).docx VIP
- 钳工(高级工)职业技能等级认定实操试题.docx VIP
- 【党员大会】(2025年第四季度)2025年意识形态工作专题研判会暨政治生态分析研判会(会议议程、会议记录、意识形态工作总结、政治生态分析报告).doc VIP
- 山东省普通高校招生(春季)考试数学模拟试卷(十一).docx VIP
- TCECS758-2020 城镇排水管道混接调查及治理技术规程.pdf VIP
- 草坪修剪机结构设计及三维建模.doc VIP
原创力文档

文档评论(0)