- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程理论部分 学习结束! 作业—网络教室。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * * * 掌握方法 * 掌握方法 * 掌握方法 * * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * * 主要内容 排序的基本概念 插入排序 快速排序 选择排序 归并排序 排序:将一个数据元素(记录)的任意序列,重新排列成一个按关键字有序的序列。 设:R1,R2,R3,…,Rn 是n个记录,k1,k2,k3,…,kn 为它们的关键字,排序就是将记录按关键字递增(或递减)的次序排列起来。 常见的排序结果 递 增:ki ki+1 递 减:ki ki+1 非递减:ki ≤ ki+1 非递增:ki ≥ ki+1 排序的基本概念 排序分类 按照排序记录所在的位置分 内部排序:待排序记录存放在计算机随机存储器中(内存)进行的排序过程。 外部排序:待排序记录数量很大,内存无法一次容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。 排序的基本概念 排序分类 按照排序依据的原则分 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序:2-路归并排序 基数排序 排序的基本概念 排序分类 按排序所需工作量 简单排序 基数排序 先进排序 排序基本操作 比较两个关键字大小。 将记录从一个位置移动到另一个位置。 排序的基本概念 排序方法的稳定性 稳定的排序方法:设在排序前的序列中记录 Ri 领先于 Rj(即 ij ),且 Ri、Rj 对应的关键字为 Ki、Kj,如果 Ki=Kj 并且在排序后的序列中 Ri 仍领先于 Rj,称所用方法是稳定的。 不稳定的排序方法:上述情况下,排序后的序列中Rj领先于Ri。 排序的基本概念 待排序列:49,38,65,97,76,13,27,49 排序后: 13,27,38,49,49,65,76,97 — 稳定 排序后: 13,27,38,49,49,65,76,97—不稳定 插入排序法的基本思想 假设:已经存在一个长度为N的有序(从小到大排列)的数据序列,要将一个新的数插入到该序列中,要求插入后的新序列(长度为N+1)仍然保持有序。 算法的关键是要确定新数据插入的合适位置。 对于一个有序序列,从后向前进行比较,若序列中的数大于要插入的数,则将数列中的数向后移动;否则,完成插入操作。 插入排序—直接插入排序 假设待排序的n个记录{R0,R1,…,Rn-1}存放在数组中,插入记录Ri时,记录集合被划分为两个区间[R0,Ri-1 ]和[Ri,Rn-1 ],其中,前一个子区间已经排好序,后一个子区间是当前未排序的部分,将排序码Ki与Ki-1,Ki-2,…,K0依次比较,找出应该插入的位置,将记录Ri插入,原位置的记录向后顺移。 插入排序—直接插入排序 i (0) (1) (2) (3) (4) (5) temp [21] 25 49 25* 16 08 25 1 [21 25] 49 25* 16 08 49 2 [21 25 49] 25* 16 08 25* 3 [21 25 25* 49] 16 08 16 4 [16 21 25 25* 49] 08 08 5 [08 16 21 25 25* 49] 插入排序—直接插入排序 基本思想:用折半查找方法确定插入位置的排序。 插入排序—折半插入排序 例 i=1 (30) 13 70 85 39 42 6 20 i=2 13 (13 30) 70 85 39 42 6 20 … i=8 20 (6 13 30 39 42 70 85 ) 20 s j m i=8 20 (6 13
您可能关注的文档
- 2016必威体育精装版公开课共产党领导的多党合作和政治协商制度:中国特色的政党制度题库.ppt
- DISC行为性格测试题库.ppt
- 2016必威体育精装版面试技巧及注意事项(面试九忌)题库.ppt
- DIY衣服网络营销题库.ppt
- DMS[列控动态监测系统]题库.ppt
- 2016必威体育精装版人教版四年级下册第六单元《小数加减法》例1题库.ppt
- DMS-T(长客、200Km、CSEE)既有车方案题库.ppt
- DNA存储技术题库.ppt
- DNA的分子结构题库.ppt
- DNA的结构和复制题库.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)