- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基本算法和策略西安交大《可视化计算》
学习目标程序与算法有哪些异同?算法有哪些基本特性?算法的效率如何度量?如何为算法设计做准备?2http://
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。算法定义3http://通俗来说,就是通过计算来解决问题的过程,在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法不同的是:前者是推理实现的算法,后者是操作实现的算法所以,程序是使用计算机实现的算法;而算法则不一定需要有计算机才能实现
算法具有五个基本特性:算法的特性4http://可行性(能够通过执行有限次数完成)确定性(每一步骤的含义,不会出现二义性)有穷性(自动结束而不会出现无限循环)输出(一或多个输出)输入(具有零个或多个输入)
算法设计的要求5http://正确性可读性健壮性时间效率高存储量需求低
正确性的层次6http://算法程序没有语法错误;算法程序对于合法的输入数据能够产生满足要求的输出结果;算法程序对于非法的输入数据能够得出满足规格说明的结果;算法程序对于精心选择的,甚至刁难的测试数据都有满足要求的输出结果。
为了便于阅读、理解和交流,可读性要素:可读性7http://增加算法文件名、子图、子程序、算法样本数据文件名的可读性;在算法语句中增加注释语句,说明重要变量、决策语句的用途;将算法有关的文档整理在一个目录中
健壮性8http://能对输入数据不合法的情况做合适的处理比如输入的时间或者距离不应该是负数算法的健壮性表现在当输入数据不合法时,算法也能做出相关处理,而不是产生异常或无法解释的结果
时间效率高和存储量需求低9http://对于同一个问题,如果有多个算法能够达到同样的问题解决标准,执行时间最短的算法效率最高存储量需求指的是算法在执行过程中需要的最大存储空间,主要指算法程序运行时所占用的内存或外部硬盘存储空间,越少越好
算法效率的度量10http://一个用高级程序语言编写的程序在计算机上运行时所消耗的时间取决于下列因素:编译产生的代码质量;算法采用的策略、方法;问题的输入规模;机器执行指令的速度。
2-end
学习目标12http://01什么是基本算法?02哪些算法在计算问题求解中最为常用?03算法与算法策略有何区别?04哪些基本的算法策略在各种算法解决方案中被普遍采用?
基本算法13http://蛮力法01分段函数02递推法03模运算04字符和字符串运算05递归06组合计算07迭代法08
蛮力法14http://计算机问题求解的第一号方法被称为蛮力法(BruteForce),也称穷举法采用蛮力算法解题的基本思路:确定穷举对象、穷举范围和判定条件;一一穷举可能的解,验证是否是问题的解在蛮力算法中,穷举对象的选择也是非常重要的,它直接影响着算法的时间复杂度,选择适当的穷举对象可以获得更高的效率
百钱买百鸡问题15http://某个人有一百块钱,打算买一百只鸡。到市场上一看,公鸡五块钱一只,母鸡三块钱一只,小鸡一块钱三只。现在,请编一个算法,算出如何能刚好用一百块钱买一百只鸡?
蛮力法求解16http://STEP3STEP2STEP1三种鸡的个数为穷举对象分别设为x,y,z以三种鸡的总数(x+y+z)和买鸡用去的钱的总数(x*5+y*3+z/3)为判定条件,穷举各种鸡的个数由于三种鸡的和是固定的,只要穷举二种鸡(x,y),第三种鸡就可以根据约束条件求得(z=100-x-y),这样就缩小了穷举范围
求解流程图17http://如果需要解决的问题规模不大用蛮力法设计的算法其速度是可以接受的
分段函数18http://01收费问题与我们的生活息息相关,如水费问题、电费问题、话费问题等03以收费为题材的数学问题多以分段函数的形式出现02这些收费问题往往根据不同的用量,采用不同的收费方式
阶梯电价问题19http://为鼓励节约用电,某市开始采取按月用电量分段收费办法,某户居民每月应交电费y(元)与用电量x(度)的函数如下:请设计上述电费的收费算法。
阶梯电价流程图20http://
分段函数求解中的问题21http://最常见的错误的是将函数的数学表达式直接搬到算法中,例如:“0=x=100”;01函数定义中,没有定义x0,也就是输入为负数的时候,如何处理。当然,可以实验一下,当x取负值时结果如何?02这个算法没有设计输入和规范的输出界面,例如输入的提示,输出内容的量纲等03
递推法是利用问题本身所具有的一种递推关系求解问题的一种方法递推法22http://所谓递推,是指从已知的初始条件出发,依据某种递推关系,逐次推出所要求的各中间结果及最后结果其中初始条件或是问题本身已经给定,或是通过对问题的分析与化简后确定
可递推求解的问题特点23http://该类题目一般有以下二个特点:问题可以
您可能关注的文档
- 肝功能障碍病人的麻醉.pptx
- 一年级上册句子短语写话训练.pptx
- 健康类核心词汇.pptx
- 制药车间生产现场卫生管理.pptx
- 健康活动《保护牙齿》.pptx
- 保洁员医院感染知识培训.pptx
- 《金岳霖先生》课件.pptx
- 营养与能量平衡.pptx
- 《新序》二则PPT课件.pptx
- 初一年级第一次月考家长会PPT课件.pptx
- 全球及中国航空氧气系统行业市场发展分析及前景趋势与投资发展研究报告2025-2028版.docx
- 中国攻丝机行业发展分析及发展前景与趋势预测研究报告2025-2028版.docx
- 中国智慧应急行业发展分析及发展趋势前景预测研究报告2025-2028版.docx
- 中国木材家具行业发展分析及发展趋势预测与投资风险研究报告2025-2028版.docx
- 中国热熔不透明胶棒行业发展分析及投资风险预警与发展策略研究报告2025-2028版.docx
- 中国手术器械行业发展趋势与投资战略研究报告2025-2028版.docx
- 中国牛肉行业发展分析及发展前景与趋势预测研究报告2025-2028版.docx
- 全球及中国牡丹精油行业市场发展分析及前景趋势与投资发展研究报告2025-2028版.docx
- 中国选煤渣浆泵行业市场发展前景及发展趋势与投资战略研究报告2025-2028版.docx
- 迷你美容套装市场发展现状分析及行业投资战略研究报告2025-2028版.docx
最近下载
- 《登岳阳楼》读记资料(文言词句释义、作文素材提炼、文化常识梳理、名句默写精选).doc VIP
- 患者需求分析与服务对策.ppt VIP
- 肺穿刺活检后期护理.pptx VIP
- 高考英语语法专项课件.ppt
- 2025年风力发电站运行维护与管理全面合作协议.docx VIP
- 2025湖南环境生物职业技术学院招聘46人笔试备考试题及答案解析.docx VIP
- 2023年版:静脉血栓栓塞症机械预防中国专家共识.pptx VIP
- 《六国论》读记资料(文言词句释义、作文素材提炼、文言知识归纳、文化常识梳理、名句默写精选).doc VIP
- 烧结多孔砖砌体施工工艺标准.docx VIP
- 梁实秋与《莎士比亚全集》().doc VIP
文档评论(0)