- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
⑴ Sum1( int n ) { int p=1, sum=0, m ; for (m=1; m=n; m++) { p*=m ; sum+=p ; } return (sum) ; } ⑵ Sum2( int n ) { int sum=0, m, t ; for (m=1; m=n; m++) { p=1 ; for (t=1; t=m; t++) p*=t ; sum+=p ; } return (sum) ; } ⑶ 递归函数 fact( int n ) { if (n=1) return(1) ; else return( n*fact(n-1)) ; } * * * Fundamentals of Data Structure in C 算法多样性比较 算法设计题1-7 对于一维数组A[0..n-1] (n1),设计在时间和空间方面尽可量有效率的算法,将A中的序列循环左移p(0pn)个位置,即将A中的数据从(A0, A1,........., An-1)转变成 (Ap,Ap+1,...... ,,An-1,A0,A1,......,Ap-1),并分析所设计算法的时间复杂度和空间复杂度。 从简到繁,我们按四种思路构思算法,并逐一分析时间和空间方面的效率。 在下面的实例演示中,假设n=12,p=3 算法多样性比较 (参考答案之1) A0 A11 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A0 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A0 A1 A3 A4 A5 A6 A7 A8 A9 A10 A11 A0 A1 A2 首先设计一个左移1位的函数,然后3次调用该函数,实现数组元素左移3位。 (参考答案之2) A0 A11 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A3 A4 A5 A6 A7 A8 A9 A10 A0 A1 A2 A11 A3 A4 A5 A6 A7 A8 A9 A10 A0 A1 A2 先将A0, A1, A2缓存到辅助空间,其余元素一次性左移3位,再把缓存的那3个元素复制到数组A的尾部。 (参考答案之3) A0 A11 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A3 A11 A1 A2 A6 A4 A5 A9 A7 A8 A0 A10 第一趟 A3 A11 A4 A2 A6 A7 A5 A9 A10 A8 A0 A1 第二趟 A3 A2 A4 A5 A6 A7 A8 A9 A10 A11 A0 A1 第三趟 每一趟,按步距p=3, (循环)左移调换元素,一次定位,共进行3趟。 (参考答案之4) A0 A11 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A0 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A3 A0 A4 A5 A6 A7 A8 A9 A10 A11 A2 A1 A3 A2 A4 A5 A6 A7 A8 A9 A10 A11 A0 A1 第一次逆置 第二次逆置 第三次逆置 通过三次逆置数组的元素来实现左移,首先,整体逆置;然后分别对左部的9个元素和右部的3个元素进行逆置。 四个算法的时空分析比较 参考答案之1: 时间复杂度O(p*n) 空间复杂度O(1) 参考答案之2: 时间复杂度O(n) 空间复杂度O(p) 参考答案之3: 时间复杂度O(n) 空间复杂度O(1) 参考答案之4: 时间复杂度O(n) 空间复杂度O(1) * Algorithm Introduction * 算法设计的例子,穷举法 穷举法:是从有限集合中,逐一列举集合的所有元素,对每一个元素逐一判断和处理,从而找出问题的解。 例 百鸡问题。 “鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?” a:公鸡只数,b:母鸡只数,c:小鸡只数。约束方程: 算法分析概念 a+b+c=100 (1) 5a+3b+c/3=100 (2) C%3=0 (3) * Algorithm Introduction * 解法1: a、b、c的可能取值范围:0 ~ 100,对在
您可能关注的文档
- 2015铜与硝酸反应实验现象的绪论.ppt
- 2015文学类—欣赏散文的形象绪论.ppt
- 2015物理总复习初探绪论.ppt
- 2015新北师大版2.2二次函数的图像与性质(第1课时)绪论.ppt
- 2015新课标八年级上册4.3《平面镜成像》绪论.ppt
- 2015一轮.气候特征描述绪论.ppt
- 2015中考复习——专题2模型信息题绪论.ppt
- 2015中考数学总复习:第21课时相似三角形及其应用(共38张)绪论.ppt
- 2015中考物理机械效率绪论.ppt
- 2015中考物理总复习第十二讲内能内能的利用.绪论.ppt
- 2016《名师面对面》高考化学一轮复习专题讲座6化学反应速率和化学平衡图象题解题策略绪论.ppt
- 2016《中考全程备考方略》物理知识梳理:第十六章生活用电(共35张)绪论.ppt
- 2016EDI技术绪论.ppt
- 2016八下数学第5章特殊平行四边形复习绪论.ppt
- 2016版高考数学(全国理)二轮增分策略:6.2椭圆、双曲线、抛物线绪论.ppt
- 2016保险法绪论.ppt
- 2016材料科学4-1绪论.ppt
- 2016创新设计高考物理浙江专用二轮专题复习:专题二第5讲绪论.ppt
- 2016春八年级物理全册10.1科学杠杆的平衡条件第2课时杠杆的运用习题(新版)沪科版绪论.ppt
- 2016春华师大版八年级数学下册:第20章数据的整理与初步处理20.1.1平均数的意义20.1.2用计算器求平均数绪论.ppt
最近下载
- 岛津原子吸收AA6800说明书.pdf
- 2025湘美版美术八年级上册第一单元第1课《假期视觉笔记》课件.ppt
- 体例格式4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 党课培训课件.ppt VIP
- 2025年江西省辅警招聘考试试题带解析及完整答案【历年真题】.docx VIP
- 拉法基瑞安水泥健康与安全管理.pdf VIP
- 学堂在线人像摄影(2025秋)考试答案.docx VIP
- 日立扶梯HE15控制装置维保手册.doc
- 地表注浆施工方案施工组织.docx VIP
- 2025-2026学年高中信息技术粤教版2019选修2 网络基础-粤教版2019教学设计合集.docx
文档评论(0)