- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 欢迎辞 计算机算法设计与分析(第3版) 学习要点: 理解算法的概念。 理解什么是程序,程序与算法的区别和内在联系。 掌握算法的计算复杂性概念。 掌握算法渐近复杂性的数学表述。 掌握用C++语言描述算法的方法。 第一章 算法概述 程序: 计算机指令的序列 程序设计 行为特性设计----处理数据的步骤设计 算法设计 结构性设计----对输入输出数据存储结构的设计 数据结构设计 程序=算法+数据结构 1.1 算法与程序 算法是指解决问题的一种方法或一个过程。 算法是若干指令的有穷序列,其中每一条指令表示一个或多个操作 。 算法是求解一个问题类的无二义性的有穷过程。 定义: 算法设计的任务是对各类具体问题设计良好的算法及研究设计算法的规律和方法。常用的算法有:穷举搜索法、递归法、回溯法、贪心法、分治法等。 二、算法的性质 举例:求一个数a的平方根 ①对x赋初值x0 ②判断一下,如果|x2-a|﹤ε(足够小),转④ ③使x=(x+a/x)/2,然后转② ④输出x 理论基础———牛顿-拉夫逊法是一种求解非线性方程的数值解法,由于便于编写程序用计算机求解,应用较广。 (1)输入:有0个或多个外部提供的量作为算法的输入。 (2)输出:算法产生至少一个量作为输出。 (3)确定性:组成算法的每条指令是清晰,无歧义的。 (4)有限性:算法 的执行次数是有限的,执行每条指令的时间也是有限的。 (5)可行性:算法中的所有运算都是基本的,原则 上它们都能够精确地进行,而且进行有穷次即可完成。 二、算法的性质 1.1 算法与程序 三、算法的形式化表示 1.1 算法与程序 算法是一个四元组(Q、I、Ω、f ) Q 是一个集合,表示计算的状态 I 是Q的一个子集,表示计算的输入 Ω 是Q的一个子集,表示计算的输出 f 是Q到它自身的一个映射,表示计算的规则 1.1 算法与程序 四、程序 (Program)与算法区别和联系 程序是算法用某种程序设计语言的具体实现。 程序可以不满足算法的性质(4)。 例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。 操作系统的各种任务可看成是单独的问题,每一个问题由操作系统中的一个子程序通过特定的算法来实现。该子程序得到输出结果后便终止。 证明正确性 分析算法 设计程序 理解问题 精确解或近似解 选择数据结构 算法设计策略 设计算法 问题求解(Problem Solving) 1.1 算法与程序 程序=数据结构+算法 程序正确性证明 算法理论正确,但设计出的算法并不正确 例1:已知A=1012 B=-1012 C=1,计算A+B+C的值 计算方法有两个:A+B+C=1 A+C+B=0 出现上述情况原因:使用工具只能表示七位,即计算机的精度问题 例2:求解方程x2-(1015+1)*x+1015=0的根 A=1 B= 1015+1 C= 1015 D=SQRT(B*B-4*A*C) X1=(-B+D)/(2*A) X2=(-B-D)(2*A) 输出结果:x1= 1015 X2=0 改进算法:使用韦达定理 X2=C/(2*X1) 避免两个大数相减 避免小的数做除数 例3:求In=∫0 1 xn /(x+5) dx, n=0,1,2,….,20 根据理论推导,导出递推公式 In+5*In-1 =1/n = In =1/n-5 *In-1 I0=∫ 0 1 1/(x+5)dx= ㏑6/5=0.182322 I1=1-5*I0 I2=1/2-5*I1 ………,I20=1/20-5*I19 计算机得出结果:I0=0.182322 I1=0.883900*10-1 ………………….. I19 = -0.847975*107 I20 = 0.423988*108 ??
您可能关注的文档
最近下载
- 2023年中国人民大学信息管理与信息系统专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 2025年一级建造师公路桥梁上部结构装配与架设专题模拟试卷及解析.pdf VIP
- 面向领域适配任务的样本重要性重加权迁移学习算法体系分析.pdf VIP
- 2025年通信工程师DCCP协议拥塞控制机制专题试卷及解析-判断题.pdf VIP
- 多源异构医学数据库融合下的知识图谱构建数据标准与接口协议研究.pdf VIP
- 分层式联邦学习框架在复杂图像分割任务中的结构优化与协议演化.pdf VIP
- 联邦分布式图学习在黑产风险识别系统中的模型构建方案.pdf VIP
- 面向短视频平台的多模态内容分析与语义理解算法深度研究.pdf VIP
- 战略协议合作框架协议(通用10).pptx VIP
- 2025年招标师投标保证金与履约保证金管理的廉政风险点专题试卷及解析.pdf VIP
原创力文档


文档评论(0)