- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 排序 7.1 交换排序 一. 冒泡排序 二. 快速排序 7.2 插入排序 一. 直接插入排序 二. 对分插入排序 三. 希尔排序 7.3 选择排序 一. 简单选择排序 二. 堆排序 第七章 排序 7.4 归并排序 一. 归并排序的概念 二. 相邻有序子表的归并 三. 二路归并排序的实现 7.5 分配排序 一. 多关键字排序 二. 基数排序 7.6 内排序方法比较 一. 几种内部排序方法的性能 二. 比较分析 三. 方法选择 第七章 排序 7.7 拓扑分类的实现 一. 基本思路 二. 实现步骤 三. 算法描述 7. 8 外排序简介 一. 外排序的基本步骤 二. 外排序的时间开销 三. 败者树与最佳归并树 第七章 排 序 排序(sorting) ——用某种方法,把元素的无序序列调整为按某 数据项有序排列的过程; 数据表—— 待排序的数据元素的有限集; 有序表 —— 排序后的表; 无序表 —— 排序前的表; 主关键字—— 可以唯一标识数据表中各元素的数据项; 排序项 —— 用于排序的数据项; 排序码 —— 排序项的值; 正序 —— 关键字ki、 kj在表中的位置关系符合排序要求; 逆序 —— 关键字ki、 kj在表中的位置关系不符合排序要求; 第七章 排 序 排序结果唯一性: 若以主关键字为排序项,排序结果唯一 ; 否则排序结果不唯一; 排序方法的稳定性: 如果有排序码Ki=Kj,排序前Ki领先于Kj ( ij ), 若所采用的排序方法,使得: 排序后仍保持Ki领先Kj —— 排序方法是稳定的 ; 排序后可能使Kj领先于Ki —— 排序方法不稳定; 内排序 —— 排序过程全部在内存中进行; 外排序 —— 排序过程中需要不断地在内存与外存间交换数据; 第七章 排 序 若设定待排序表为顺序表,表中元素为记录类型, 则待排序表的类型可以定义如下: typedef struct // 定义待排序表的记录类型 { KeyType key ; // 记录关键字约定为简单类型 field otherdata ; // 记录的其他数据项 } RecType ; typedef struct // 定义待排序表的结构 { RecType rec [ MaxSize ] ; // 存放待排序表元素的向量 int len ; // 待排序表长度 } SqList; 在上述定义下,讨论典型的内排序方法及其实现; 7.1 交换排序 交换排序——通过交换元素在表中的位置使其有序的排序方法 一. 冒泡排序(bubble sort) —— 简单排序方法 1. 基本思路 经过多遍比较及交换相邻元素实现排序;—— 蛮力法 排序过程(以非递减有序为例): 反复扫描待排序表,扫描过程中做: ① 每一趟(扫描无序表一次)扫描将“最大者沉到底” ——依次比较相邻元素并使之有序; ② 每一趟扫描,记录本趟扫描中最后一次发生元素交换的 前一个位置; ③ 记录每一趟扫描是否进行过元素交换; ④ 直到某一趟扫描无元素交换发生,则排序完成; 7.1 交换排序 例,对无序表 ( 49 38 65 97 76 13 27 44 ) 做冒泡排序 (非递减),第一趟排序过程: 7.1 交换排序 对无序表 ( 49 38 65 97 76 13 27 44 ) 进行冒泡排序 , 全过程: 7.1 交换排序 2. 算法描述 void BubbleSort (SqList *L ) {
您可能关注的文档
- 网络工程实战详解张敏波陈畅吴细花编著成奋华校审第5章节网络设备互联技术.ppt
- 网络工程实战详解张敏波陈畅吴细花编著成奋华校审第6章节综合布线工程技术.ppt
- 数据结构C语言版第2版课件李云清杨庆红揭安全第8章节_图.ppt
- 数据结构C语言版第2版课件李云清杨庆红揭安全第9章节_检索.ppt
- 数据结构C语言版第2版课件李云清杨庆红揭安全第10章节_内排序.ppt
- 网络工程实战详解张敏波陈畅吴细花编著成奋华校审第8章节广域网接入.ppt
- 网络工程实战详解张敏波陈畅吴细花编著成奋华校审第9章节网络安全与网络管理技术.ppt
- 数据结构C语言版第2版课件李云清杨庆红揭安全教材简介.ppt
- 网络工程实战详解张敏波陈畅吴细花编著成奋华校审第10章节网络工程项目管理.ppt
- 数据结构C语言版课件作者李云清第01章节_概论.ppt
最近下载
- 儿科停水停电应急预案演练脚本.docx VIP
- 广东省绿色建筑评价标准DBJ∕T15-83-2017_20191023_164147 conv.docx VIP
- 【JTG 3410-2025公路沥青及混合料试验规程》新旧变化解读.docx
- 1《七律二首 送瘟神》课件(共50张PPT).pptx VIP
- 安全色与安全标志的使用.pptx VIP
- 焊接工艺与方法.pdf VIP
- 【模板】落实算法安全主体责任基本情况.pdf VIP
- 11G521-2 钢墙梁-标准图集.pdf VIP
- 2025款比亚迪夏DM-i 1.5T领先超越卓越型MPV_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 11G521-2 钢墙梁(工程图集).docx VIP
文档评论(0)