




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章计算机算法初步,3.3递推与迭代法,3.2穷举法,3.1算法的概念,3.1算法的概念,利用计算机求解问题的一般过程(1)问题分析阶段(2)数据结构设计阶段(3)算法设计阶段(4)编码与调试阶段,算法描述在计算机科学的发展过程中,人们已经提出了很多种类的算法描述方法。一种是自然语言的描述方法。鉴于自然语言本身过于灵活且又缺乏严谨性,所以容易产生理解上的歧义。还有一种算法的图形描述方式流程图。它采用一些标准的图形符号描述算法的操作过程,从而避免了人们对非形式化语言的理解差异。,起止框,I/O框,处理框,判断框,调用框,连接框,有向边,常用流程图符号,例1:求解一元二次方程,问题分析假设一元二次方程可以书写成ax2+bx+c=0。可以看出,任何一个一元二次方程都由三个系数a、b、c惟一确定,所以,首先需要用户输入三个系数,然后再根据一元二次方程的求解规则计算最终的结果,并将结果显示输出。,算法描述,#include#includemain()inta,b,c,t;printf(“Inputa,b,c:”);scanf(“%d%d%d”,程序代码,3.2穷举法,概述穷举法,又称为枚举法,是人们日常生活中常用的一种求解问题的方法。例如,从某个班中找出所有班干部,需要逐一对每个同学进行查看,判断是否是班干部。这种方法的基本思路就是一一列举每个可能性,逐个进行排查。因此,穷举法的核心在于明确问题的所有可能性,并针对每种可能情况逐个进行判断,最终找出正确问题的答案。,穷举法应用实例1:素数的判断所谓素数是指仅能被1和自身整除,且大于等于2的数值。判断一个给定的数值是否是素数是穷举法的典型实例。,例2:判断给定整数是否是素数。,问题分析为了检查一个整数是不是素数,可以采用穷举法。假设给定的整数用x表示,则判断过程就是确认x不能整除以2x-1之间的任何整数。这就需要一一列举出2x-1之间的每个整数进行排查。,算法描述,#includemain()intx,t;printf(“Enteraninteger:”);scanf(“%d”,程序代码,穷举法应用实例2:百钱买百鸡“百钱买百鸡”是我国古代数学家张丘建提出的一个著名的数学问题。假设某人有钱百枚,希望买一百只鸡;不同的鸡价格不同,公鸡5枚钱一只,母鸡3枚钱一只,而小鸡3只1枚钱。试问:如果用百枚钱买百只鸡,可以包含几只公鸡、几只母鸡和几只小鸡。,例3:百钱买百鸡。,问题分析从题目要求可知:公鸡、母鸡和小鸡的数量是有限的,都不会超过100。通过对不同数量的公鸡、母鸡和小鸡进行组合,可以计算出购买这些鸡所用的花费,但这个题目要求找出那些花费正好100枚且鸡的总数也为100只的情况。因此,可以采用穷举法,将不同的公鸡、母鸡和小鸡的数量枚举一遍,找出那些符合题目要求的解。,算法描述,#include#includemain()intx,y,z;for(x=0;x=100/5;x+)for(y=0;y10)break;.,continue语句continue语句的形式:continue;只能用在循环里,作用是使最内层循环的循环体的一次执行结束,进入下一次循环。对while和do-while循环,随后动作应当是条件判断;对于for循环,随后动作是变量更新。,Break和continue语句引起的控制转移,计算c,c,break;.,计算c,c,continue;.,s,s,while(c)s,0,0,非0,非0,braek;.,计算c,c,continue;.,计算c,c,非0,非0,0,0,doswhile(c),e1,e2,break;,e3,s,for(e1;e2;e3)s,e1,e2,continue;,e3,s,#includemain()inti=2,m,n,gcd=1;scanf(%d%d”,方法:算法:、初始化(除数i=2最大公约数gcd=1)、输入m,n当除数i小于m,n时做如果能除尽则:最大公约数为i除数加、输出,#includemain()inti,m,n,gcd=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025春季四川省人民政府科学城办事处直属事业单位第二批次考核招聘教师6人考前自测高频考点模拟试题及完整答案详解
- 2025贵州省农业科学院引进高层次人才16人模拟试卷及答案详解(名师系列)
- 2025江苏苏州市相城市政建设投资(集团)有限公司人员招聘模拟试卷及参考答案详解一套
- 2025贵州铜仁市石阡县参加第十三届贵州人才博览会引进事业单位高层次及急需紧缺人才26人考前自测高频考点模拟试题及完整答案详解
- 2025江西中小学教师招聘考试南昌考区考前自测高频考点模拟试题及参考答案详解1套
- 景观工程可持续发展与生态设计方案
- 堤防生态恢复与绿化方案
- 综合客运枢纽建设项目风险评估报告
- 市政电气设备安装方案
- 高蛋白生物饲料生产加工项目建筑工程方案
- 2025年春季形势与政策-从教育大国迈向教育强国
- 人教部编版七年级上册第三单元名著导读《朝花夕拾》复习考点
- 人教版高二上学期数学(选择性必修1)《第一章空间向量与立体几何》单元测试卷及答案
- 第四章-运动系统
- 《边防检查法律法规》课件
- 上海市经济信息中心(上海市公共信用信息服务中心)招聘真题
- 幼儿园6S管理培训课件
- 中国电信通信技术类笔试题
- 范更华-图论及其应用
- 店长分成合作协议书
- 《健康管理职业导论》高职健康管理专业全套教学课件
评论
0/150
提交评论