


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专题八之算法初步【知识概要】 一、算法的定义 对一类问题的机械的、统一的求解方法称为算法,算法是对特定问题求解步骤的一种描述. 现代意义的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤。 二、算法的五个特征 1. 确定性:算法的每一步必须是确切定义的,且无二义性,算法只有唯一的执行路径,对于相同的输入只能得出相同的输出。 2. 有限性:一个算法必须在执行有限次运算后结束. 在所规定的时间和空间内,若不能获得正确结果,其算法也是不能被采用的。 3. 可行性:算法中的每一个步骤必须能用实现算法的工具可执行指令精确表达,并在有限步骤内完成,否则这种算法也是不会被采纳的。 4. 算法一定要根据输入的初始数据或给定的初值才能正确执行它的每一步骤。 5. 有输出: 算法一定能得到问题的解,有一个或多个结果输出,达到求解问题的目的,没有输出结果的算法是没有意义的。 三、算法的描述 描述算法可以有不同的方式,常用的有自然语言、框图、伪代码、程序设计语言等。 1. 自然语言:自然语言就是人们日常使用的语言,如汉语、英语或数学语言等,使用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解。缺点是如果算法中包括判断和转向,并且操作步骤较多时,就不那么直观清晰了。 2. 框图(流程图):(共有顺序结构、选择结构、循环结构三种结构) 程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。画程序框图的规则: (1)使用标准的框图符号。 (2)框图一般按从上到下、从左到右的方向画。 (3)除判断框外,大多数框图符号只一个进入点和一个退出点。判断框是具有超过一个退出点的唯一符号。 (4)在图形符号内描述的语言要非常简练清楚。 (5)流程线必须画箭头,因为它是反映流程的执行的先后次序的。 顺序结构:顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法结构都离不开的最简单、最基本的结构。其流程图如图1所示。 选择结构:先进行判断,判断的结果决定后面的步骤,这样的结构称为选择结构,或称为条件分支结构。其流程图如图2所示。 循环结构:循环结构(重复结构)是指按照一定条件,反复执行某一操作的算法结构。在循环结构中,反复执行的处理步骤称为循环体。需要注意的是,循环结构中一定包含条件结构。其流程图如图3、图4所示。abbapyn 图1 图2panynapy 图3 图4 图3、图4均为循环结构,只是图3表示直到型循环,图4表示当型循环。 当型循环(while型)和直到型(until型)循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断;当型循环是条件满足时执行有关操作,直到型循环是满足了条件就不再执行的有关操作。对同一个问题,既可以用当型循环来处理,也可以用直到型循环来处理。 3. 伪代码:我们在研究算法的时候,可以采用与程序设计语言类似的形式,我们称之为伪代码。它有5种语句:输入语句、输出语句、赋值语句、条件语句、循环语句。 (1)赋值语句:在表述一个算法时,经常要引入变量,并赋给变量一个值,用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。 赋值语句用符号 “”或“”等表示。 (2)输入语句:用来实现算法的输入信息,本质是通过计算机的外设(如键盘等)把数据送到计算机内存。 输入语句用符号“read a, b”等表示。 (3)输出语句:用来输出算法的结果,本质是从计算机向外部输出设备(如显示器、打印机、磁盘等)输出数据。 输出语句用符号“print x”等表示。 (4)条件语句:一个选择结构,执行此算法时,要根据条件选择流程线的方向. 我们用条件语句来实现这一过程. 其一般形式是图5:bcaynif a then belse cend if 图5 (5)循环语句:一个循环结构,可以用循环语句来实现。 当循环次数已定,可用“”语句. “”语句的形式为: “初值”“终值”“步长”while p end whileyapn 当循环次数不能确定时,可用“”语句来实现循环。“”语句的形式为图6: 图6 四、算法案例 1. 辗转相除法与更相减损术 (1)辗转相除法:欧几里德辗转相除法找到的最大公约数的步骤是:计算出的余数,若,则为的最大公约数;若,则把前面的除数作为新的被除数,把余数作为新的除数,继续运算,直到余数为零,此时的除数即为自然数的最大公约数。 (2)更相减损术:我们以求119和85这两个数的最大公约数加以说明:以两数中较大的数减去较小的数,即,以差数34
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国道316线南平下岚超限运输检测站招聘交通执法辅助人员模拟试卷有答案详解
- 2025年四川天府银行社会招聘模拟试卷附答案详解(典型题)
- 2025贵州省华贵人寿保险股份有限公司第一次社会招聘9人考前自测高频考点模拟试题及参考答案详解一套
- 2025年晋江市林业和园林绿化局公开招聘1人模拟试卷及答案详解(夺冠)
- 2025贵州黔南州瓮安县“雁归兴瓮”人才引进模拟试卷及完整答案详解
- 2025国网经济技术研究院有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题带答案详解
- 2025广东韶关市新丰县国有资产管理集团有限公司第一批专业技术人员招聘有关事项模拟试卷及答案详解(有一套)
- 2025福建省梧凤文旅集团有限公司招聘1名工作人员模拟试卷(含答案详解)
- 2025贵州雍福产业发展投资(集团)有限公司第一批招聘5人模拟试卷及一套答案详解
- 2025广发银行成都分行社会招聘考前自测高频考点模拟试题参考答案详解
- 2025政治理论时政热点知识试题库附完整答案
- 民间借贷抗诉申请书
- 消毒灭菌教学课件
- 2025年考研护理综合全程真题及答案
- 工会安全监督培训课件
- 学堂在线 知识产权法 章节测试答案
- 小学道德与法治五年级上册《烟酒有危害》教学课件
- 减脂课件教学课件
- 2025 SMETA员工公平职业发展管理程序-SEDEX验厂专用文件(可编辑)
- 卫生法律法规试题题库(附答案)
- 水浒传鲁智深介绍
评论
0/150
提交评论