- 35
- 0
- 约1.78千字
- 约 30页
- 2019-05-07 发布于广东
- 举报
算法 算法的基本概念 算法的描述 算法的基本概念 算法的特性 有穷性 确定性 可行性 输入 输出 算法的优劣 衡量一个算法的好坏,通常要从以下几个方面来分析: 正确性 可读性 健壮性 时间复杂度与空间复杂度 算法的描述 自然语言 自然语言就是人们日常用的语言,这种表示方式通俗易懂,下面通过实例具体介绍。 【实例2.1】 求n!。 (1)定义3个变量i、n及mul,并为i和mul均赋初值为1。 (2)从键盘中输入一个数赋给n。 (3)将mul乘以i的结果赋给mul。 (4)i的值加1,判断i的值是否大于n,如果大于n,则执行步骤(5),否则执行步骤(3)。 (5)将mul的结果输出。 【实例2.2】 任意输入3个数,求这3个数中的最小数。 (1)定义4个变量分别为x、y、z以及min。 (2)输入大小不同的3个数分别赋给x、y、z。 (3)判断x是否小于y,如果小于,则将x的值赋给min,否则将y的值赋给min。 (4)判断min是否小于z,如果小于,则执行步骤(5),否则将z的值赋给min。 (5)将min的值输出。 流程图 流程图是一种传统的算法表示法,它用一些图框来代表各种不同性质的操作 ,用流程线来指示算法的执行方向。由于它直观形象,易于理解,所以应用 广泛,特别是在语言发展的早期阶段,只有通过流程图才能简明地表述算法。 流程图符号 1 【实例2.3】 从键盘中输入3个数分别赋给a、b、c,要求按大小顺序把它们打印出来。流程图如图所示 3种基本结构 2 Bohra和Jacopini为了提高算法的质量,经研究提出了3种基本结构,即顺序结构、选择结构和循环结构,因为任何一个算法都可由这3种基本结构组成。这3种基本结构之间可以并列,可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。 整个算法都是由3种基本结构组成的,所以只要规定好3种基本结构的流程图的画法,就可以画出任何算法的流程图。 顺序结构 顺序结构是简单的线性结构,在顺序结构的程序里,各操作是按照它们出现的先后顺序执行的,如图所示。 在执行完A框所指定的操作后,接着执行B框所指定的操作,这个结构里只有一个入口点A和一个出口点B。 【实例2.4】 输入两个数分别赋给变量i和j,再将这两个数分别输出。 本实例流程图可以采用顺序结构来实现,如图所示。 输入两变量的值 选择结构 选择结构也叫分支结构,如图所示。 选择结构中必须包含一个判断框。图中所代表的含义是根据给定的条件p是否成立选择执行A框或者是B框。 下图所代表的含义是根据给定的条件P进行判断,如果条件成立则执行A框,否则什么也不做。 【实例2.5】 输入一个数,判断该数是否为偶数,并给出相应提示。 本实例流程图可以采用选择结构来实现,如图所示。 循环结构 在循环结构中,反复地执行一系列操作,直到条件不成立时才终止循环。按照判断条件出现的位置,可将循环结构分为当型循环结构和直到型循环结构。 当型循环结构 当型循环是先判断条件P是否成立,如果成立,则执行A框;执行完A框后,再判断条件P是否成立,如果成立,接着再执行A框;如此反复,直到条件P不成立为止,此时不执行A框,跳出循环。 直到型循环结构 直到型循环是先执行A框,然后判断条件P是否成立,如果条件P成立则再执行A;然后判断条件P是否成立,如果成立,接着再执行A框;如此反复,直到条件P不成立,此时不执行A框,跳出循环。 【实例2.6】 求1和100之间(包括1和100)所有整数之和。 本实例流程图可以用当型循环结构来表示,如图1所示。 本实例流程图也可以用直到型循环结构来表示,如图2所示。 图1 图2 N-S流程图 N-S图是另一种算法表示法,是由美国人I.Nassi和B.Shneiderman共同提出的,其根据是:既然任何算法都是由前面介绍的3种结构组成,则各基本结构之间的流程线就是多余的,因此去掉了所有的流程线,将全部的算法写在一个矩形框内。N-S图也是算法的一种结构化描述方法,同样也有3种基本结构,下面分别进行介绍: 顺序结构的N-S流程图 1 举例: 输出变量的值 选择结构的N-S流程图 2 举例: 判断偶数
您可能关注的文档
- 112劳动出版社精品课件 空气流量计的检修 《汽车电控发动机构造与维修》模块二单元一 A077647空气流量计的检修.ppt
- 113劳动出版社精品课件 用译码器和计数器装调一位译码显示电路《电子技术及技能》一位译码显示电路.ppt
- 113劳动出版社精品课件 用译码器和计数器装调一位译码显示电路《电子技术及技能》循环界面.ppt
- 115劳动出版社精品课件 金属切削加工的基本概念《机械制造基础》金属切削加工的基本概念(陈锐彬).ppt
- 116劳动出版社精品课件 数控铣固定循环孔加工 《数控铣床、加工中心编程与操作》第五章第一节 B015274数控铣固定循环孔加工.ppt
- 117劳动出版社精品课件 办公室接待工作《秘书基础》秘书基础——办公室接待工作.ppt
- 118劳动出版社精品课件 感谢信《文秘常用应用文写作》感谢信.ppt
- 120劳动出版社精品课件 数字证书与安全邮件《电子商务概论》数字证书与安全邮件.ppt
- 123劳动出版社精品课件 仪态《现代礼仪实务》仪态课件.ppt
- 17劳动出版社精品课件 沟通《口语交际训练(第二版)》省参赛课件:《沟通》(河源市高级技工学校潘小丽).ppt
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 施工临时用电专项施工方案.pdf VIP
- 2026天津城投集团校招面笔试题及答案.doc VIP
- 2025年江苏学位英语试卷及答案.doc VIP
- 2026年江西信息应用职业技术学院单招职业适应性测试题库参考答案详解.docx VIP
- 造价咨询全过程实施方案.docx VIP
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 2025年春西师大版一年级下册数学全册课件.pptx
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 2025年深入贯彻中央八项规定精神学习教育应知应会试题含完整答案详解.docx VIP
- T∕GDEA 001-2024 智能配电房技术规范.pdf VIP
原创力文档

文档评论(0)