- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第10章1.ppt
第10章 排序 2.希尔(shell)排序(又称缩小增量排序) 1.直接选择排序 10.4 交换排序 交换排序的基本思想是:利用交换数据元素的位 置进行排序的方法。 二路归并排序算法分析 10.6 基数排序 基数排序算法分析 作业 算法核心语句如下: while(i j temp.key = a[j].key) j--;//在数组的右端扫描 if(i j) { a[i] = a[j]; i++; } ? while(i j a[i].key temp.key) i++;//在数组的左端扫描 if(i j) { a[j] = a[i]; j--; } 60 55 48 37 10 90 84 36 36 55 48 37 10 90 84 90 90 36 55 48 37 10 90 84 36 55 48 37 10 90 84 36 55 48 37 10 90 84 36 55 48 37 10 90 84 36 55 48 37 10 90 84 36 55 48 37 10 84 36 55 48 37 10 60 84 i i i i i i i i j j j j j j j j i j 初始关键字序列: (1) (2) (3) (4) (5) (6) (7) (8) 快速排序算法一次快速排序过程 图中标有下划横线的数据元素为本次快速排序选取的标准元素。 快速排序算法各次快速排序过程 初始关键字序列: (1) (2) { 60 55 48 37 10 90 84 36 { 36 55 48 37 10} 60 { 90} { 10 } 36 { 37 55} 60 84 { } (3) { 10 } 36 { } 48 { } 60 84 90 最后结果 10 36 37 48 55 60 84 90 {37} 48 55 84 90 时间效率:O(nlog2n) —因为每趟确定的元素呈指数增加 空间效率:O(log2n)—因为递归要用堆栈 稳 定 性: 不 稳 定 —因为有跳跃式交换。 算法分析: 10.5 归并排序 归并排序主要是二路归并排序,基本思想是:可以把一个长度为n 的无序序列看成是 n 个长度为 1 的有序子序列 ,首先做两两归并,得到 ?n / 2? 个长度为 2 的有序子序列 ;再做两两归并,…,如此重复,直到最后得到一个长度为 n 的有序序列。 一次二路归并排序算法如下: void Merge(DataType a[], int n, DataType swap[], int k) //k为有序子数组的长度,一次二路归并排序后的有序子序列存于数组swap中 { int m = 0, u1,l2,i,j,u2; ? int l1 = 0; //第一个有序子数组下界为0 while(l1+k = n-1) { l2 = l1 + k; //计算第二个有序子数组下界 u1 = l2 - 1; //计算第一个有序子数组上界 u2 = (l2+k-1 = n-1)? l2+k-1: n-1; //计算第二个有序子数组上界 //两个有序子数组合并 for(i = l1, j = l2; i = u1 j = u2; m++) { if(a[i].key = a[j].key) { swap[m] = a[i]; i++; } else { swap[m]=a[j]; j++; } } //子数组2已归并完,将子数组1中剩余的元素存放到数组swap中 while(i = u1) { swap[m] = a[i]; m++; i++; } //子数组1已归并完,将子数组2中剩余的元素存放到数组swap中 while(j = u2)
您可能关注的文档
- 银行从业资格考试《公共基础》考点自测.doc
- 历年成考高起点地理历史试题及答案(19992011年)3.doc
- 报告人国家英语课程标准组核心成员1.ppt
- 世界史专题复习世界近现代国际关系.ppt
- 城关镇中学关于举办2012年庆元旦书画展的1.doc
- 中国移动开发者社区应用开发要求1.doc
- 《欧姆定律》课件.ppt
- 第2章+机电一体化系统设计和分析方法.ppt
- 第7章 存储过程、触发器和程序包.ppt
- 中考句型强化练习1.ppt
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)