《信息技术基础教学课件》第7章-1算法.pptxVIP

《信息技术基础教学课件》第7章-1算法.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 数据结构与算法数据结构算法⒈ 算法的基本概念 2.算法的复杂度第页算法的基本概念算法是程序设计的核心算法的定义 对解题方案准确而完整的描述称为算法 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。5.1 算法算法不等于程序,算法是程序的框架与灵魂,而程序则是算法的实现。第页设有3枚一元银币,其中一枚为假币,假币的重量与真币不同,现有一无砝码天平,请用该天平找出假币。算法举例1、数据对象的运算和操作2、算法的控制结构基本运算和操作 算术运算 关系运算 逻辑运算 数据传输控制结构 顺序 选择 循环算法的两个基本要素第页算法与计算机程序算法是一组逻辑步骤程序用计算机语言描述的算法描述方式: 自然语言 流程图 N-S图 伪代码算法的几种描述方式第页问题:求1*2*3*...*10的值自然语言:step 1:初始化乘积变量s=1,乘数变量i=2。step 2:计算s*i的结果,并将结果仍然保存在s中即s*i?s,作为下一次乘法运算的被乘数。step 3:改变乘数变量i的值,使它加上1,即i+1?i。step 4:判断i的值。如果 i=10,返回到step2继续计算;否则,输出乘积变量s的值就是运算结果。算法的几种描述方式第页问题:求1*2*3*...*10的值流程图图形含义举例圆角矩形表示流程图开始或结束 矩形表示具体操作方案菱形表示问题判断或判定环节平行四边形表示输入输出箭头表示工作流方向算法的几种描述方式 开始 结束i+1?iiN? 输出s第页问题:求1*2*3*...*10的值流程图程序设计三种结构算法的几种描述方式第页问题:求1*2*3*...*10的值流程图算法的几种描述方式第页算法的几种描述方式第页问题:求1*2*3*...*10的值 N-S图:三种结构问题:求1*2*3*...*10的值 N-S图算法的几种描述方式第页问题:求1*2*3*...*10的值伪代码step 1: 1?s,2?i。step 2: s*i?s。step 3: i+1?i。step 4: if i=10,return to step2。 else output s。算法的几种描述方式第页评价一个算法优劣的主要标准是算法的执行效率和存储需求主要有两个指标:时间复杂度空间复杂度算法的复杂度第页 时间复杂度执行这个算法所需要的计算工作量,可以用算法在执行过程中所需基本运算的执行次数来度量计算工作量。 算法的时间复杂度一般采用“O记法”。 算法的复杂度是以处理对象的数量n为基准来表示的。对于n条数据的算法复杂度与n成比例时表示为O(n)。算法的复杂度第页计算简单求和的例子的复杂度算法一:累加1+2+3+...+Nstep 1:把0赋值给求和变量sum (1次)step 2:把1赋值给加数变量 i (1次)step 3:判断加数变量 i 是否小于N,如果小于,重复 step 4到 step 5,否则结束,输出结果 sum (N+1次)step 4:把 i 的值加到sum上 (N+1次)step 5:i 的值加1 (N+1次)复杂度: 1+1+N+1+N+N=3N+3,O(N)时间复杂度算法二:利用数学公式 sum=N(N+1)/2step 1:N和1相加step 2:N和step 1中得到的值进行乘法运算step 3:将step 2得到的值除以2每个步骤都只执行一次,复杂度为常量3,和问题规模N没有关系? 复杂度:O(1)时间复杂度空间复杂度执行这个算法所需要的内存空间算法在执行过程中临时占用的存储空间时间复杂度与空间复杂度没有必然的联系空间复杂度第页瑞士计算机科学家沃尔思提出:程序=算法+数据结构所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 所谓伪码是一种在算法设计过程中表达想法的非正式的符号系统,通过这种伪码可以将算法表达成为定义明确的文本结构。 时间复杂度用“O(数量级)”来表示,称为“阶”。常见的时间复杂度

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档