DS12_排序题库.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

502992 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档