- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10-3 组合分析 离散数学 教学课件
第10章 组合分析初步 10.1 加法法则和乘法法则 10.2 基本排列组合的计数方法 10.3 递推方程的求解与应用 二分归并排序 二分归并排序的主要思想 将被排序的数组划分成相等的两个子数组, 然后递归使用同样的算法分别对两个子数组 最后将两个排好序的子数组归并成一个数组。 二分归并排序算法 Mergesort (A, p, r) //对数组A的下标p到r之间的数排序 if (pr) q = [(p+r)/2]; Mergesort (A, p, q); Mergesort (A, q+1,r); Merge (A,p,q,r); //把排好序的数组A(p,q)与A(q+1,r)归并 二分归并排序算法 [19, 14, 11, 18, 30, 17, 6, 20] [19, 14, 11, 18] , [30, 17, 6, 20] [19, 14] ,[11, 18], [30, 17], [6, 20] [19], [14], [11], [18], [30], [17], [6], [20] [14, 19] ,[11, 18], [17, 30], [6, 20] [11, 14, 18, 19] , [6, 17, 20, 30] [6, 11, 14, 17, 18, 19, 20, 30] 二分归并排序算法 设要比较的数组元素个数为n=2k, W(n)表示该算法在最坏情况下所做的比较次数, 将n个数组元素分为两个子数组A和B(大小相等), 排序数组A或B的工作量分别为W(n/2)。 因为数组A和B总共有n个元素,归并它们至多需要n-1次比较, 因此,对n个数进行二分归并排最坏情况下的比较次数満足如下递推方程: W (n) = 2W (n/2) + n-1, n=2k W (1) = 0 递推方程的实例——算法分析 哪种排序算法在最坏情况下复杂度比较低? 插入排序 W(n) = W(n ?1) + n ?1 W(1) = 0 解得 W(n) = O(n2). 归并排序 不妨设 n = 2k W(n) = 2W(n/2) + n-1 W(1) = 0 解得 W(n) = O(nlogn) 分而治之算法的特点 符号设定: a, b 为正整数,n为问题的输入规模, n/b为子问题的输入规模, a为子问题的个数, d(n)为将原问题分解成子问题以及将子问题的解综合得到原问题解的代价。 一般情况下有: T (n) = aT (n/b) + d(n), n=bk T (1) = 1 如对n个正整数进行二分归并排序 b = 2, a = 2, d(n) = n-1 W (n) = 2W (n/2) + n-1, n=2k W (1) = 0 分而治之算法的迭代过程 T (n) = aT (n/b) + d(n), = a[aT (n/b2) + d(n/b)] + d(n) = a2T (n/b2) + ad(n/b) + d(n) = …… =akT (n/bk) + ak-1d (n/bk-1) + ak-2d (n/bk-2) + …+ ad(n/b) + d(n) 其中, T (n/b) = aT (n/b/b) + d(n/b ) T (1) = 1, n = bk 分而治之算法的结果形式 当d(n)=c时,c为某个常数,代入上式得 分而治之算法的结果形式 当d(n)=cn时,c为某个常数,代入上式得 如二分归并排序: b=2, a=2, d(n)=n-1=O(n) 代入公式,其中a=b ,得 W(n)=O(nlogn) 分而治之算法的结果的应用 如已知递推方程:T(n)=4T(n/2)+O(n) 由T (n) = aT (n/b) + d(n), n=bk 则:b=2, a=4, d(n)=O(n),代入下式得 * 如A=[1, 4, 7, 10], B=[2, 6, 8, 20], 则此情况下比较次数达到最大,为4×2-1=7次 * 如A=[1, 4, 7, 10], B=[2, 6, 8, 20], 则此情况下比较次数达到最大,为4×2-1=7次
您可能关注的文档
- 1._Quick_Overview_of_SCM_IT supply chain的网络概况(中英韩)首尔大学教授课件.ppt
- 1.从百草园到三味书屋 七年级语文课件.ppt
- 1.十字花科蔬菜主要病害 果蔬病害教学课件.ppt
- 1.宏观经济学导论 宏观经济学教学课件.ppt
- 1.基本会话 基础韩语教学课件.ppt
- 1.函数思想 数学思想教学课件与练习.ppt
- 1.嵌入式系统 嵌入式软件开发导论 PPT.ppt
- 1.战略思维与企业家精神 企业管理和市场营销专业博士专用.ppt
- 1.椭圆的参数方程 高中数学选修4-4课件.ppt
- 1.爆破安全技术绪论爆破安全技术 教学课件.ppt
- 10-4Environmental Elements 《道路勘测设计》英文资料.pdf
- 10-6Environmental Database System 《道路勘测设计》英文资料.pdf
- 10-8Contract Performance Requirements 《道路勘测设计》英文资料.pdf
- 10-5Planning and Policy Features 《道路勘测设计》英文资料.pdf
- 10-9-Glossary of Terms 《道路勘测设计》英文资料.pdf
- 10-GGG-天气预报员上岗资格考试天气学试题.doc
- 10-弹塑性力学-习题讲解 弹塑性力学讲义 中文版 教学课件.ppt
- 10-位运算 计算机程序设计(C语言)教学课件.ppt
- 10-密度 印刷色彩学PPT(第二版) 教学课件.ppt
- 10-Data [中文版] 斯坦福 iPhone开发课件 12-20.pdf
最近下载
- 新人教版高中数学必修第二册统计全套课件.pptx VIP
- 台球厅消防安全应急预案.docx VIP
- 海外代理协议合同协议.docx VIP
- 初中教科研课题:《初中语文预习方法研究》课题研究工作报告.doc VIP
- 2025至2030年中国新疆维吾尔自治区建筑市场运行态势及行业发展前景预测报告.docx
- 简述10KV 高压配电柜安装.doc VIP
- GB50148-2010 电气装置安装工程电力变压器油浸电抗器、互感器施工及验收规范.pdf VIP
- 2025航天恒星科技有限公司招聘80+人笔试历年参考题库附带答案详解.pdf
- RB∕T 174-2021 司法鉴定法庭科学机构能力专业要求.pdf
- CP-717安装指南.doc VIP
文档评论(0)