版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、算法的概念一、算法的概念:算法就是用计算机求解某一问题的方法,:算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。是能被机械地执行的动作或指令的有穷集合。例:欧几里得算法例:欧几里得算法-辗转相除法辗转相除法 设给定的两个正整数为设给定的两个正整数为M和和N,求它们的最大公约数的步骤为:,求它们的最大公约数的步骤为: (1)以以M除以除以N,令所得余数为,令所得余数为R。 (2)若若R=0,则输出结果,则输出结果N,算法结束;否则,继续步骤,算法结束;否则,继续步骤(3) (3)令令M=N。N=R,并返回步骤,并返回步骤(1)继续执行。继续执行。二、算法的特征二、
2、算法的特征: 输入:一个算法有零个或多个输入,以刻画运算对象输入:一个算法有零个或多个输入,以刻画运算对象的初始情况。的初始情况。(1) 确定性:所有有待执行的动作必须严格而不含混地进确定性:所有有待执行的动作必须严格而不含混地进行规定,不能有歧义性。行规定,不能有歧义性。(3) 有穷性:它所包含的计算步骤是有限的。有穷性:它所包含的计算步骤是有限的。(4) 输出:算法有一个或多个的输出。输出:算法有一个或多个的输出。(5) 能行性:有待执行的运算或操作都是能够精确地进行的。能行性:有待执行的运算或操作都是能够精确地进行的。三、算法的描述三、算法的描述: 算法是人求解问题思想的方法,是对解题过
3、程的精算法是人求解问题思想的方法,是对解题过程的精确描述,同样也需要用语言来表示。表示算法的语言主确描述,同样也需要用语言来表示。表示算法的语言主要有自然语言、流程图、伪代码等。要有自然语言、流程图、伪代码等。1、用自然语言描述算法:、用自然语言描述算法:(1)分析问题:设所求的鸡数是分析问题:设所求的鸡数是x,兔数是,兔数是y,已知笼子里,已知笼子里的头数是的头数是a,脚数是,脚数是b,依题意可得到如下的方程组:,依题意可得到如下的方程组: x+y=a 2x+4y=b解方程组得:解方程组得:x=2a-b/2 y=b/2-a(2)设计算法:设计算法: 输入输入a,和和b的值的值 求求x=2a-
4、b/2; 求求y=b/2-a; 输出输出x,y的值;的值; 结束。结束。(1)分析问题:分析问题: 设能被设能被3整除的数为整除的数为N,令,令N=1,2,3,100,如果,如果N是能被是能被3整除的整除的数,则输出数,则输出N,否则,检查下一个,直到,否则,检查下一个,直到N=100为止。为止。(2)设计算法:设计算法: 令令N=1; 如果如果N能被能被3整除,则输出整除,则输出N; N=N+1; 如果如果N100,返回第,返回第步;步; 结束。结束。图形名称功能开始/结束表示算法的开始或结束。输入/输出表示算法的变量的输入或输出。处理表示算法中变量的计算与赋值。判断表示算法中的条件判断流程
5、线表示算法中的流向连接点表示算法中的转接开开 始始输入输入a和和b的值的值求求x=2a-b/2求求y=b/2-a;输出输出x,y的值的值结结 束束开开 始始N = 1N能被能被3整除整除是是输出输出N的值的值否否N=N+1是是N100否否结结 束束2、用流程图描述算法开开 始始输入整数输入整数m和和nr=m除以除以n的余数的余数r=0是是输出输出n的值的值结结 束束否否m=n,n=r3、用伪代码描述算法、用伪代码描述算法 伪代码是介于自然语言和计算机语言之间的文字和符伪代码是介于自然语言和计算机语言之间的文字和符号来描述算法的工具。号来描述算法的工具。 例:用辗转相除法求两个数的最大公约数的伪代码算例:用辗转相除法求两个数的最大公约数的伪代码算法描述。法描述。INPUT m,nr=m mod nDO WHILE r0 m=n n=r r=m mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科普展览场地租赁合同范本
- 武术馆装饰施工合同
- 年产12万台超高效电动机生产线项目可行性研究报告
- 城市轻轨打井施工合同
- 艺术馆外墙施工合同样本
- 旅游景区环境卫生合同
- 知识产权招投标保护措施讲座
- 机场电力设施改造协议
- 居民区绿化养护合同
- 体育馆内部装修施工合同
- 2024年高考新课标全国卷政治试题分析及2025届高考复习备考建议
- 广东省佛山市2023届普通高中教学质量检测(二)化学试题
- 工业产品质量安全日管控、周排查、月调度工作制度
- 华东师大版(2024年新教材)七年级上册数学期中综合素质评价试卷(含答案)
- CJ/T 109-2007 潜水搅拌机 标准
- 混凝土路面施工中的技术难点及解决方案
- 2024-2030年中国安胎药市场运营态势及未来销售规模建议研究报告
- GB/T 44158-2024信息技术云计算面向云原生的应用支撑平台功能要求
- 南京市育英外国语学校2022-2023八年级上学期数学期初试卷及答案
- 【课件】+布局经营-绘画构图基础+课件高中美术人美版(2019)选择性必修1+绘画
- 教育培训挂靠合作协议
评论
0/150
提交评论