数据结构第10章排序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内部排序;教学内容 1、插入排序(直接插入排序、折半插入排序、 希尔排序); 2、交换排序(起泡排序、快速排序); 3、选择排序(直接选择排序、堆排序); 4、归并排序; 5、基数排序; ; 排序:将数据元素的一个任意序列,重新排列成一个按关键 字有序的序列。 ;例:设排序前的关键字序列为:52, 49, 80, 36, 14, 58, 36, 23 若排序后的关键字序列为:14, 23, 36, 36, 49, 52, 58, 80, 则排序方法是稳定的。 若排序后的关键字序列为:14, 23, 36, 36, 49, 52, 58, 80, 则排序方法是不稳定的。 ;排序方法分类: ;10.2 插入排序 ;10.2.1 直接插入排序 ;比较次数和移动次数均约为: ;10.2.2 其他插入排序 ;第二趟希尔排序 ;希尔排序特点: ; 3、重复直到 “在一趟排序 过程中没有进行过交换记录的操 作” 或“仅第一二???交换过” 为止。 ; 算法评价 ;s;快速排序过程 ; 若待排记录的初始状态为按关键字有序时,快速排序将蜕 化为起泡排序,其时间复杂度为 O(n2)。 所以快速排序适用于 原始记录排列杂乱无章的情况。 ;10.4 选择排序 ;j++ ;10.4.3 堆排序 ;例1: (96, 83, 27, 38, 11, 09) ; 堆排序: ;堆; 输出堆顶元素后,以堆中最后一个元素替代之;然后将根 结点值与左、右子树的根结点值进行比较,并与其中小(大) 者进行交换;重复上述操作,直至叶子结点,将得到新的堆, 称这个从堆顶至叶子的调整过程为“筛选”。 ;81;堆排序的时间复杂度和空间复杂度: ;10.5 归并排序 ;10.6 基数排序 ;例:扑克牌中 52 张牌,可按花色和面值分成两个“关键字”,其 大小关系为:花色: ? ? ? ? 面值: 2345678910JQKA ; 多关键字排序的方法: ;3,1,20;例:先将学生记录按英语等级由高到低分成 A、B、C、D、E 五 个组: ;再按数学成绩由高到低分成 A、B、C、D、E 五个组: ;MSD 与 LSD 的不同特点 ;基数排序: ; 基数排序可用多关键字的LSD方法排序,即对待排序的记 录序列按复合关键字从低位到高位的顺序交替地进行“分组”、 “收集”,最终得到有序的记录序列。在此我们将一次“分组”、 “收集”称为一趟。对于由 d 位关键字组成的复合关键字,需要 经过d 趟的“分配”与“收集”。 因此,若 d 值较大,基数排序的 时间效率就会随之降低。 ;  在计算机上实现基数排序时,为减少所需辅助存储空间, 应采用链表作存储结构,即链式基数排序,具体作法为: ;278;505;008; 时间复杂度: ;一、时间性能 ;二、空间性能 ;四、关于“排序方法的时间复杂度的下限” ;教学要求 1、掌握排序的基本概念和各种排序方法的特点,并能加以 灵活应用; 2、掌握插入排序、交换排序、选择排序、归并排序的方法 及其性能分析方法; 3、了解基数排序方法及其性能分析方法。

文档评论(0)

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

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

1亿VIP精品文档

相关文档