- 33
- 0
- 约9.73千字
- 约 55页
- 2017-02-07 发布于湖北
- 举报
第三章 算法基本工具和优化技巧 第三章 算法基本工具和优化技巧 利用算法的基本机制——循环和递归设计算法 利用算法的基本操作提高算法效率的技巧 利用数组提高算法质量 建立高效的数学模型 本章主要讲解如何充分利用这些基本的程序设计技术设计高质量的算法,在程序设计与算法设计之间起承上启下的作用 3.1 循环与递归 【例1】求1/1!-1/3!+1/5!-1/7!+…+(-1)n+1/(2n-1)! 分析:此问题中既有累加又有累乘,准确地说累加的对象是累乘的结果。数学模型1:Sn=Sn-1+(-1)n+1/(2n-1)!算法设计1:多数初学者会直接利用题目中累加项通式,构造出循环体不变式为: S=S+(-1)n+1/(2n-1)!需要用二重循环来完成算法,算法1如下: 算法如下: 算法分析: 以上算法是二重循环来完成 ,但算法的效率却太低是O(n2)。 当前一次循环已求出7!,当这次要想求9!时,没必要再从1去累乘到9,只需要充分利用前一次的结果,用7!*8*9即可得到9!,模型为An=An-1*1/((2*n-2)*(2*n-1)。另外运算sign = sign *(-1);总共也要进行n*(n-1)/2次乘法,这也是没有必要的。下面我们就进行改进。 数学模型2:Sn=Sn-1+(-1)n+1An; An=
您可能关注的文档
- 简易智能电动车论文.doc
- 简易计算器系统设计.doc
- 简析在校青少年犯罪的成因及预防成稿.doc
- 简析智能办公楼建筑设计的要点.doc
- 简析韦伯《降 E 大调第二单簧管协奏曲 第一乐章》演奏技巧.doc
- 简洁PPT边框.ppt
- 简易音频功率放大器.doc
- 简洁蓝色毕业论文答辩PPT模版.pptx
- 简答题的解题思路.doc
- 简答题答题策略.ppt
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)