- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 秦九韶(1202-1261) * * * * * * * * * * * * * * * * * * * * * * * 一般取子数组的第一个元素为中轴元素。 * * * * * * 注:有些教材的平衡因子是右减左 * * * * * * * * * * 逆序插入法: 不同的插入次序对复杂度的影响 a1 ≤ a2 ≤ a3 ≤ … ≤ an b1 b2 b3 … 已知 a1, a2, …, an 具有增序关系: a1 ≤ a2 ≤ … ≤ an 并且 bi ≤ ai, i=1, 2, …, n. 设计算法,将以上特性的数据集合排序。 定义: 称{ bi }为{ ai }的伴随序列。 问题: 依次插入b2 b3,对应的序列 b1, a1 与 b1, a1 b2, a2 比较次数为2+3 + 1 复杂度 先插入b3再插入b2, 对应的序列 b1, a1 , a2 与 b1, a1 b3 比较次数为2+2 * 逆序插入法: 原理: 利用 函数的阶梯增值特性来设计算法。 n: 2 3 4 5 6 7 8 9 10 11 12 插入 次序 3 2 7 6 5 4 12 11 10 9 8 W(n): 2 2 3 3 3 3 4 4 4 4 4 * 逆序插入法: ? 例题: 将如下9个数排序: 3, 5, 4, 7, 6, 1, 8, 9, 2. 一、两两比较产生两个集合 3~5, 4~7, 6~1, 8~9, 2 二、较大者集合 S1={5, 7, 6, 9}, 较小者集合 S2={3, 4, 1, 8, 2} 三、对S1递归使用这一方法: 5~7, 6~9. 产生 {7, 9} 与 {5, 6} 导出 7 9 5, 6 * 逆序插入法: ?? 将6 插入到 5 7 9的序列中生成 5 6 7 9, 导出布局 3 1 4 8 2 再依次按如下次序插入:4, 1, 2, 8. ? 一般化: 伴随序列---用来保证: 使得每次插入一个元素时, 被插入的序列长度在一批插入操作中保持长度不变。 * 出 出 * * * * 6.5 Horner法则和二进制幂 6.5.1 Horner法则 计算n次多项式的值的算法。 例如,n=4, 直接计算,需要多少次乘法? 4+3+2+1=10=n(n-1)/2次乘法, 用如下Horner/秦九韶算法只需要n=4次乘法: * 当x=3时,计算p(x) 系数 2 -1 3 1 -5 X=3 2 2×3+(-1)=5 5×3+3=18 5×18+1=55 55×3+(-5)=160 霍纳法则的有趣特性 该算法在计算p(x)在某些点x0上的值所产生的中间数字恰好可以作为p(x)除以x-x0的商的系数,而算法的最后结果,除了等于p(x0)以外,还等于这个除法的余数。 即,当x0=3时 p(x)=2x4-x3-3x2+x-5 除以x-3 为2x3+5x2+18x+55 和 160 * 6.5.2 二进制幂 计算an的算法,有两种方法: 从左到右逐位扫描算法:例求a13, 13=1101 从右到左逐位扫描算法:例求a13, 13=1101 快速求正整数次幂,当然不能直接死乘。举个例子: 3 ^ 999 = 3 * 3 * 3 * … * 3 直接乘要做998次乘法。 3 ^ 2 = 3 * 33 ^ 4 = (3 ^ 2) * (3 ^ 2)3 ^ 8 = (3 ^ 4) * (3 ^ 4)3 ^ 16 = (3 ^ 8) * (3 ^ 8)3 ^ 32 = (3 ^ 16) * (3 ^ 16)3 ^ 64 = (3 ^ 32) * (3 ^ 32)3 ^ 128 = (
您可能关注的文档
- 日本学前教育重点.ppt
- 第06章树和二叉树(Java版)重点.ppt
- 车桥耦合科研报告剖析.ppt
- 车身设计课程总结剖析.docx
- 西气东输工程(东段)水土保持方案剖析.ppt
- 第6-2章Linux文件系统重点.ppt
- 第8章变量、函数和表达式重点.ppt
- 第07课字处理软件的熟练使用重点.doc
- 第8章变频调速系统的选择与操作重点.ppt
- 西师版三年级上册年月日剖析.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)