- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS12_排序讲述
数据结构课程理论部分 学习结束! 作业—网络教室。 * * * * * 掌握方法 * 掌握方法 * 掌握方法 * * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 掌握方法 * 主要内容 排序的基本概念 插入排序 快速排序 选择排序 归并排序 排序:将一个数据元素(记录)的任意序列,重新排列成一个按关键字有序的序列。 设: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 30 39 42 70 85 ) 20 i=8 20 (6 13 30 39 42 70 85 ) 20 i=8 20 (6 13 30 39 42 70 85 ) 20 i=8 20 (6
您可能关注的文档
- dmu-830系列合并单元技术说明书2011126讲述.doc
- DOE练习讲述.ppt
- 中国特色社会主义演讲稿概要.ppt
- DOS功能大全讲述.doc
- 中国现代史资料(高考真题与史料)概要.ppt
- Dreamweavercs3网页设计讲述.doc
- 中国现当代文学名著导读阶段性测试题一概要.doc
- DRMS_操作手册_后台DRMS_系统数据检查修复讲述.doc
- Drools快速入门(第二版)讲述.ppt
- DS-XWJ-500B热机分析仪讲述.doc
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
最近下载
- 《硅油及其应用》课件.ppt VIP
- 2024年第38届中国化学奥林匹克(江苏赛区)初赛试题及答案.docx VIP
- 小学三年级 口算天天练 每日20题.pdf
- 私募基金管理人重大事项变更法律意见书撰写要点及实务(三)——重大变更法律意见书撰写要点及实务.pdf VIP
- 海洋工程勘察收费标准.docx
- 电梯困人应急处理PPT方案.pptx VIP
- 市容管理工作讲解.pptx
- 《市场调查与预测》课程课件——第五单元 其他调查法.ppt VIP
- (高清版)B-T 41207-2021 信息与文献 文件(档案)管理体系 实施指南.pdf VIP
- 2025年晋城职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
文档评论(0)