- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9 内部排序 (1)构造堆的方法 按堆的定义将r[1]..r[n]调整为堆。 (2)调整方法(筛选法) --左右孩子比较 --父子比较 四、各种内部排序方法的比较 排序方法 平均时间 最坏情况 辅助存储空间 稳定性 直接插入排序 O(n2) O(n2) O(1) Y 冒泡排序 O(n2) O(n2) O(1) Y 简单选择排序 O(n2) O(n2) O(1) N 快速排序 O(nlog2n) O(n2) O(log2n) N 堆排序 O(nlog2n) O(nlog2n) O(1) N 归并排序 O(nlog2n) O(nlog2n) O(n) Y 基数排序 O(n) O(n) O(rd) Y * * 各排序方法的排序思想 选择排序、冒泡排序、直接插入排序算法 快速排序Partition算法设计及排序过程 Shell排序、归并排序、基数排序的排序过程 堆的判断及构造过程 一、 什么是排序 将一组任意顺序的数据,重新排列成按关键字有序的序列。 二、各种排序方法的策略 1、插入排序:在有序序列中插入一个新记录,使这个有序表 仍保持有序。 2、交换排序:对待排序的两个数据进行比较,将较小数换到 前面,将较大数换到后面。 3、选择排序:在待排序的序列中,选择最小值。 4、归并排序:将两个有序表归并为一个新的有序表。 5、基数排序:从低位开始,按位进行排序。 例9.1 对{ 278, 109, 63, 930, 589, 184, 505, 269, 8, 83 } 用基数排序方法进行排序。 初始状态: 278, 109, 063, 930, 589, 184, 505, 269, 008, 083 第一趟排序后(个位有序): 930, 063, 083, 184, 505, 278, 008, 109, 589, 269 第二趟排序后(在个位有序的基础上使拾位有序): 505, 008, 109, 930, 063, 269 , 278, 083, 184, 589 第三趟排序后(在拾位有序的基础上使百位有序): 008, 063, 083, 109, 184, 269, 278, 505, 589, 930 三、执行排序过程 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 队列 278 008 109 589 269 063 083 930 184 505 从队列 0 到队列 9 进行收集,得: 930, 063, 083, 184, 505, 278, 008, 109, 589, 269 考察{278, 109, 063, 930, 589, 184, 505, 269, 008, 083}个位 放入相应的队列中(如:278, 入队列8) * 例9-2 对 { 49,38,65,97,76,13,27,38,49,04 }进行 Shell排序。 d=5 d=3 d=1 * 例9.3 写出{49,38,65,97,76,13,27,49}进行一趟快速 排序的过程和结果。 一趟快速排序的结果:27,38,13,49,76,97 ,65,49 * 例9.4 对{27,88,57,09,23,41,65,19}进行 归并排序。 27,88,09,57,23,41,19,65 27,88,09, 57,23,41,19, 65 09, 27,57, 88,19, 23,41,65 09, 19, 23, 27,41
您可能关注的文档
- -土壤胶体与土壤吸收性能.ppt
- +UG编程+自动编程基础.ppt
- ---单项式.ppt
- ----去括号.ppt
- +电气控制设计中主要参数计算及常用元件选择.ppt
- +有机化合物的分类及命名.ppt
- +UG编程+车削编程基础.ppt
- --如何进行课题研究.ppt
- -奥美广告文案写作培训材料.ppt
- -构成物质的基本微粒.ppt
- 2025年新疆昌吉州阜康二中学初三下学期第二次阶段性考试语文试题试卷含解析.doc
- 2025年云南省建水县建民中学初三2月(线上)适应性测试语文试题含解析.doc
- 2025年长春市二道区初三3月联考(语文试题理)试题含解析.doc
- 2025年浙江省杭州市北斗联盟高三下学期总复习质量调查(一)物理试题含解析.doc
- 2025年云南省永胜县第二中学高三第一次模拟考试(物理试题)试卷含解析.doc
- 2025年浙江省杭州西湖区四校联考八校联考中考语文试题模拟试卷含解析.doc
- 2025年浙江省嘉兴市海宁新仓中学初三下学期4月教学质量测评语文试题试卷含解析.doc
- 2025年新疆克拉玛依市高级中学高三物理试题2月份考试卷含解析.doc
- 2025年新疆生产建设兵团二中学初三下学期3月质量检测试题语文试题试卷含解析.doc
- 2025年新疆乌鲁木齐仟叶学校高中毕业班第二次中考适应性测试语文试题含解析.doc
文档评论(0)