C语言第3章算法.pdf

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

第三章算法 第九讲 本章主要内容 熟悉算法的定义和算法的表示方法 掌握结构化程序设计方法 数据结构+ 算法= 程序 ——Nikiklaus Wirth 数据的类型 对数据 和数据的组 的操作 织形式 步骤 2.1 算法的概念 做事情要有步骤 决定成功与否 1、算法:为解决一个问题而采取的方法和 步骤。 2、两大类别算法:数值运算算法和非数值 运算算法。 求数值解,算 用于事务管理, 法比较成熟。 应用广泛。 3、算法特征:有穷性、确定性、有效性等。 4、算法的表示方法:可以归纳为两种—— 文字和图形。 2.2 算法的表示方法 方法1:使用有序号的自然语言描述。 方法2:使用流程图描述。 方法3:使用NS图描述。 方法4 :使用伪码来描述。 方法1:使用有序号的自然语言描述。 通俗易懂,但容易出现“歧义性,表示的含 义不严格。(参例2.1 -2.5 ) 方法2:使用流程图描述。 方法3:使用NS图描述。 N-S图表示算法的优点: 比文字描述直观、形象、易于理解; 比传统流程图紧凑易画,废除了流程线, 整个算法结构是由各个基本结构按顺序组 成的。 用N-S图表示的算法都是结构化的算法(它 不可能出现流程无规律的跳转,而只能自 上而下地顺序执行)。 N-S图如同一个多层的盒子,又称盒图(box diagram)。 方法4 :使用伪码来描述 伪代码是用介于自然语言和计算机语言之 间的文字和符号来描述算法。 优点:书写方便、格式紧凑,也比较好 懂,便于向计算机语言算法(即程序)过渡。 2.2 结构化程序设计方法 1966年,Bohra和Jacopini提出了以下三 种基本结构,作为表示一个良好算法的基 本单元。 程序设计的三种基本结构: (1) 顺序结构 (2) 选择结构 (3) 循环结构,有两类循环结构: • ①当型(While型)循环结构 • ②直到型(Until型)循环 顺序结构 如: int a,b,c; a = 1; b = 2; c = a+b; 流程图 NS图 选择结构 流程图 NS图 先判断, 先执行, 思考:两 循环结构 再执行 再判断 种循环的 区别 流程图 当型 (While 直到型 型)循环

文档评论(0)

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

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

1亿VIP精品文档

相关文档