- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构教程(第3版)四ppt238
p=NULL; for (j=0;jr;j++) /*对于每一个链队循环进行收集*/ if (head[j]!=NULL) { if (p==NULL) { p=head[j]; t=tail[j]; } else { t-next=head[j]; t=tail[j]; } } t-next=NULL; /*最后一个结点的next域置NULL*/ } } 收集 例11.8 设待排序的表有10个记录,其关键字分别为{75,23,98,44,57,12,29,64,38,82}。说明采用基数排序方法进行排序的过程。 基数排序的时间复杂度为O(d(n+r)) 其中:分配为O(n) 收集为O(r)(r为“基”) d为“分配-收集”的趟数 11.7 各种内排序方法的比较和选择 本章介绍了多种排序方法,将这些排序方法总结为表11.1。通常可按平均时间将排序方法分为三类: (1)平方阶O(n2)排序,一般称为简单排序,例如直接插入、直接选择和冒泡排序; (2)线性对数阶O(nlog2n)排序,如快速、堆和归并排序; (3)线性阶O(n)排序,如基数排序。 排序方法 时间复杂度 空间复杂度 稳定性 复杂性 平均情况 最坏情况 最好情况 直接插入排序 O(n2) O(n2) O(n) O(1) 稳定 简单 希尔排序 O(nlog2n) O(nlog2n) ? O(1) 不稳定 较复杂 冒泡排序 O(n2) O(n2) O(n) O(1) 稳定 简单 快速排序 O(nlog2n) O(n2) O(nlog2n) O(nlog2n) 不稳定 较复杂 直接选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 简单 堆排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不稳定 较复杂 归并排序 O(nlog2n) O(nlog2n) O(nlog2n) O(n) 稳定 较复杂 基数排序 O(d(n+r)) O(d(n+r)) O(d(n+r)) O(n+r) 稳定 较复杂 本章小结 本章基本学习要点如下: (1) 理解排序的基本概念,包括排序的稳定性、内排序和外排序之间的差异。 (2) 重点掌握插入排序算法,包括直接插入排序和希尔排序的过程和算法实现。 (3) 重点掌握交换排序算法,包括冒泡排序和快速排序的过程和算法实现。 (4) 重点掌握选择排序算法,包括直接选择排序和堆排序的过程和算法实现。 (5) 掌握归并排序的过程和算法实现。 (6) 掌握基数排序的过程和算法实现。 (7) 灵活运用各种排序算法解决一些综合应用问题。 练习 教材中p287习题2、3和5。 上机实习题 教材中p287题4和10。 第12章 外 排 序 12.1 外排序概述 12.2 磁盘排序 12.3 磁带排序 本章小结 void SelectSort(RecType R[],int n) { int i,j,k; RecType temp; for (i=0;in-1;i++) /*做第i趟排序*/ { k=i; for (j=i+1;jn;j++) /*在[i..n-1]中选key最小的R[k] */ if (R[j].keyR[k].key) k=j; /*k记下的最小关键字所在的位置*/ if (k!=i) /*交换R[i]和R[k] */ { temp=R[i]; R[i]=R[k]; R[k]=temp; } } } 例11.5 设待排序的表有10个记录,其关键字分别为{6,8,7,9,0,1,3,2,4,5}。说明采用直接选择排序方法进行排序的过程。 对 n 个记录进行简单选择排序,所需进行的 关键字间的比较次数 总计为: 移动记录的次数,最小值为 0, 最大值为
您可能关注的文档
- Visual Basic 6.0程序设计案例教程(上)ppt211.ppt
- VB程序设计(下)ppt280.ppt
- JSP基础教程(第2版)实验练习与提高doc101.doc
- Visual Basic 6.0程序设计案例教程(下)ppt195.ppt
- Visual Basic 程序设计与实训教程(上)ppt197.ppt
- 全民健康保险药品给付规定修正规定.doc
- Visual Basic .NET程序设计教程(上)ppt133.ppt
- VB教材教学资源(范慧琳)下ppt268.ppt
- Visual Basic 程序设计与实训教程(下)ppt175.ppt
- Visual Basic. NET 程序设计(下)ppt250.ppt
最近下载
- 三年级上册数学应用题专项训练.pdf VIP
- 现代幼儿教师实用英语口语 (10)字母教学.pptx VIP
- 1.2.3多细胞生物教学设计 (表格式)苏教版生物七年级上册.docx VIP
- 《生物化学》考研查锡良版2025年配套名校考研真题库.pdf VIP
- 110KV升压站工程施工组织设计.pdf VIP
- 高职院校产教融合、校企合作项目质量评价体系构建的探索.docx VIP
- 2025年山东省公安机关公务员录用考试模拟试卷.docx VIP
- 2025北京师范大学校医院事业编医生岗招聘2人笔试模拟试题及答案解析.docx VIP
- 2025ADA血糖管理指南解读.pptx VIP
- 音乐鉴赏:音乐基础知识PPT教学课件.pptx VIP
原创力文档


文档评论(0)