网站大量收购独家精品文档,联系QQ:2885784924

谢丽聪-2算法的基本概念-2009.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢丽聪-2算法的基本概念-2009

第二章 算法的基本概念 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 算法的表示 2.5 结构化程序设计方法 2.1 算法的概念 2.1??? 算法的概念 为解决一个问题而采取的方法和步骤,就称为算法。 l? 计算机算法:计算机能够执行的算法。 l? 计算机算法可分为两大类: 一个程序应包括: l 对数据的描述:程序中要指定数据的类型和数据的组织形式,即数据结构。 l 对操作的描述。即操作步骤,也就是算法。 程序= 算法+数据结构+程序设计方法+语言工具和环境 算法的概念: 2.2 简单算法举例 例1:求1×2×3×4×5。 最原始方法: 步骤1:先求1×2,得到结果2。 步骤2:将步骤1得到的结果乘以3,得到结果6。 步骤3:将6再乘以4,得24。 步骤4:将24再乘以5,得120。 算法结束。 返回 改进的算法: S1: 使t=1 S2: 使i=2 S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→t S4: 使i的值+1,即i+1→i S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。 例2:判定2000 — 2500年中的每一年是否闰年,将结果输出。 1)?? 能被4整除,但不能被100整除的年份; 2)?? 能被100整除,又能被400整除的年份; S1: 2000→y(设y为被检测的年份) S2:若y不能被4整除,输出y“不是闰年”,然后转到S6 S3:若y能被4整除,不能被100整除,则输出y“是闰 年”,然后转到S6 S4:若y能被100整除,又能被400整除,输出y“是闰 年” 否则输出y“不是闰年”,然后转到S6 S5:输出y“不是闰年”。 S6:y+1→y S7:当y≤2500时, 返回S2继续执行,否则,结束。 2.3 算法的特性 l有穷性:一个算法应包含有限的操作步骤而不能是无限的。 l确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的、模棱两可的。 l有零个或多个输入。 l有一个或多个输出。 l有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。 2.4 算法的表示 用自然语言表示算法 用流程图表示算法 用N-S流程图表示算法 用伪代码表示算法 用计算机语言表示算法 例3: 将例1求5!的算用流程图表示。 例4: 将例2判定闰年的算用流程图表示。 三种基本结构流程图: 1、顺序结构:含义:先执行A、后执行B、脱离本结构 。 2、选择结构:若条件p成立、执行A,否则执行B,脱离本结构。 3、循环结构 1)当型:重复判断条件p是否成立、执行A,一旦条件p不成立,立即脱离本结构; 2)直到型:重复执行A,判断条件p是否成立,一旦条件p成立,立即脱离本结构。 用N-S流程图表示算法 1973年美国学者提出了一种新型流程图。? 顺序结构 循环结构 选择结构 A、B为下面三者之一: ①空 ②一个语句(不引起转移) ③结构化程序段 三种基本结构的共同特点: l?????只有一个入口; l???? 只有一个出口; l?????结构内的每一部分都有机会被执行到; l?????结构内不存在“死循环”。 用计算机语言表示算法 例5:求1×2×3×4×5用C语言表示。 void main() { int i,t; t=1; i=2; while(i=5) { t=t*i; i=i+1; } printf(“%d”,t); } 2.5 结构化程序设计方法: ①自顶向下 : ②逐步细化: ③模块化设计: ④结构化编码: ? * 数值运算算法:求解数值; 非数值运算算法:事务管理领域。 为解决一个问题而采取的方法和步骤,就称为算法。 如果计算100!只需将S5中的i≤5改成i≤100即可。 思考:能否将 S5写成:若 i<5, 返回S3;否则,结束? 返回 对于程序设

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档