本章说明10.1概述10.2插入排序10.3快速排序10.4堆排序解读.ppt

本章说明10.1概述10.2插入排序10.3快速排序10.4堆排序解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 理解排序的定义和各种排序方法的特点,并能加以灵活应用。排序方法有不同的分类方法,基于“关键字间的比较”进行排序的方法可以按排序过程所依据的不同原则分为插入排序、交换排序、选择排序、归并排序和计数排序等五类 掌握各种排序方法的时间复杂度的分析方法。能从关键字间的比较次数分析排序算法的平均情况和最坏情况的时间性能。按平均时间复杂度划分,内部排序可分为三类:O (n2) 的简单排序方法,O (n·logn) 的高效排序方法和O (d·n)的基数排序方法。 理解排序方法稳定或不稳定的含义,弄清楚在什么情况下要求应用的排序方法必须是稳定的。 重点和难点 希尔排序、快速排序、堆排序和归并排序等高效方法是本章的学习重点和难点 知识点 排序、直接插入排序、折半插入排序、表插入排序、希尔排序、起泡排序、快速排序、简单选择排序、堆排序、2-路归并排序、基数排序、排序方法的综合比较 学习指南   本章学习的要点主要是了解各种排序方法实现时所依据的原则以及它们的主要操作(关键字间的比较和记录的移动)的时间分析。学习中应注意掌握各种排序方法实现的要点,可通过对基础知识题中算法的手工执行和比较分析,切实掌握各种排序过程的排序特点所在,注意同一排序方法在不同的教科书上可以有不同书写形式描述的算法。在学习本章过程中需练习的算法设计题为:10.23,10.25,10.32,10.34,10.38 和 10.42。 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.1 概 述 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.2 插入排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.3 快速排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.4 堆排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 10.7 各种方法比较 本章小结 本章小结 本章小结 二、空间性能 指的是排序过程中所需的辅助空间大小 1. 所有的简单排序方法(包括:直接插入、 起泡和简单选择) 和堆排序的空间复杂度为O(1); 2. 快速排序为O(logn),为递归程序执行过程中,栈所需的辅助空间; 3. 归并排序所需辅助空间最多,其空间复杂度为 O(n); 4. 链式基数排序需附设队列首尾指针,则空间复杂度为 O(rd)。 三、排序方法的稳定性能 1. 稳定的排序方法指的是,对于两个关键字相等的记录,它们在序列中的相对位置,在排序之前和经过排序之后,没有改变。 2. 当对多关键字的记录序列进行LSD方法排序时,必须采用稳定的排序方法。 排序之前 : { · · · · · Ri(K) ·

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档