- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 9.1 排序的基本概念 9.2 插入类排序 9.3 交换类排序法 9.4 选择类排序法 9.5 归并排序 9.6 分配类排序 9.7 各种排序方法的综合比较 第九章 内部排序 9.8 总结与提高 9.5 归并排序 归并排序的过程基于下列基本思想进行: 将两个或两个以上的有序子序列 “归并” 为一个有序序列。 在内部排序中,通常采用的是2-路归并排序。即:将两个位置相邻的有序子序列归并为一个有序的序列。 有 序 序 列 r[l..n] 有序子序列 r[l..m] 有序子序列 r[m+1..n] 这个操作对顺序表而言,是轻而易举的。 归 并 例: (19) (13) (05) (27) (01) (26) (31) (16) (13,19) (05,27) (01,26) (16,31) (05,13,19,27) (01,16,26,31) (01,05,13,16,19,26,27,31) 52, 23, 80, 36, 68, 14 [ 52, 23, 80] [36, 68, 14] [ 52, 23 ] [80] [ 52] [ 23, 52] [ 23, 52, 80] [36, 68] [14] [36] [68] [36, 68] [14, 36, 68] [ 14, 23, 36, 52, 68, 80] [23] 完整的归并排序过程为:先分组再归并。 合并算法 void Merge ( RecordType r1[], int low, int mid, int high, RecordType r[]) /*r1[low..mid]和r1[mid+1..high]分别有序,将它们合并*/ {i=low;j=mid+1; k=low; while ( (i=mid)(j=high) ) {if ( r1[i].key=r1[j].key ) {r[k]=r1[i] ; ++i;} else {r[k]=r1[j] ; ++j;} ++k ; } if ( i=mid ) r[k..high] =r1[i..mid]; if ( j=high ) r[k..high] =r1[j..high]; } 2-路归并排序算法 void MergeSort (RecordType r1[], int low, int high, RecordType r[]) /*r1[low..high]经排序后放在r[low..high]中,r2[low..high]为辅助空间 */ { RecordType r2 [hight-low+1] ; if ( low==high ) r[low]=r1[low]; else{mid=(low+high)/2; MergeSort(r1,low, mid, r2); MergeSort(r1,mid+1,high, r2); Merge (r2,low,mid,high, r);} } 稳定? 归并排序的复杂度分析: 容易看出,对 n 个记录进行归并排序的时间复杂度为Ο(nlogn)。即: 每一趟归并的时间复杂度为 O(n), 总共需进行 ?log2n? 趟。 归并排序的空间复杂度较高,需要有长度为n的辅助数组,即为O(n)。 返回 9.6 分配类排序 基数排序是一种借助“多关键字排序”的思想来实现“单关键字排序”的内部排序算法。 多关键字的排序 基数排序 n 个记录的序列 { R1, R2, …,Rn} 对关键字 (Ki0, Ki1,…,Kid-1) 有序是指: 其中: K0 被称为 “最主/最高”位关键字 Kd-1 被称为 “最次/最低”位关键字 对于序列中任意两个记录Ri 和 Rj (1≤ij≤n) 都满足下列(词典)有序关系: (Ki0, Ki1, …,Kid-1) (Kj0, Kj1, …
您可能关注的文档
最近下载
- JJF(电子)30306-2010 示波器差分探头校准规范.pdf VIP
- 750t履带吊安装拆卸安装方案.docx VIP
- 2018版肺血栓栓塞症诊治与预防指南.pdf VIP
- 社保扣款银行协议书.docx VIP
- 2025年通城县第二批事业单位公开招聘16名工作人员笔试参考题库附答案解析.docx VIP
- 2025-2026学年统编版三年级道德与法治上册全册教案设计.pdf VIP
- 2025高考数学专项复习:圆锥曲线基础总结、二级结论、方法与技巧.pdf VIP
- 五年级第一次月考试卷.docx VIP
- 第九讲_语言测.ppt VIP
- 2025年新济南版七年级上册生物全册精编知识点(新教材专用).pdf
文档评论(0)