欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPTX文档下载  

    其它lesson计算机算法初步课件.pptx

    • 资源ID:2055766       资源大小:335.97KB        全文页数:33页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    其它lesson计算机算法初步课件.pptx

    2023/1/5,电气与信息工程学院计算机系张吴波制作,学习目标:,1,掌握几个常用的解题算法:枚举、迭代,2022/9/27电气与信息工程学院计算机系张吴波制作学习目,2023/1/5,电气与信息工程学院计算机系张吴波制作,概述穷举法,又称为枚举法,是人们日常生活中常用的一种求解问题的方法。根据问题中的部分条件(已知的条件)将所有可能解的情况列举出来,然后通过一一验证是否符合整个问题的求解要求,而得到问题的解。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,1、旅行途中发现自己忘记了开锁的密码,怎么办?,2、从某个班中找出所有班干部,需要逐一对每个同学进行查看,判断是否是班干部。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,穷举法的核心在于明确问题的所有可能性,并针对每种可能情况逐个进行判断,最终找出正确问题的答案。,穷举解题步骤:,1、问题解的可能搜索的范围:用循环或循环嵌套结构实现 2、写出符合问题解的条件。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,所谓素数是指仅能被1和自身整除,且大于等于2的数值。如7,11,17,23等,例1:判断给定整数是否是素数。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,问题分析为了检查一个整数是不是素数,可以采用穷举法。假设给定的整数用x表示,则判断过程就是确认x不能整除以2x-1之间的任何整数。这就需要一一列举出2x-1之间的每个整数进行排查。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,算法描述,2022/9/27电气与信息工程学院计算机系张吴波制作算法描,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include int main()int x,t;printf(“Enter an integer:”);scanf(“%d”,注意判断是否是素数的条件与判断位置,lesson8_01.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,例2:百钱买百鸡“百钱买百鸡”是我国古代数学家张丘建提出的一个著名的数学问题。假设某人有钱百枚,希望买一百只鸡;不同的鸡价格不同,公鸡5枚钱一只,母鸡3枚钱一只,而小鸡3只1枚钱。试问:如果用百枚钱买百只鸡,可以包含几只公鸡、几只母鸡和几只小鸡。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,问题分析从题目要求可知:公鸡、母鸡和小鸡的数量是有限的,都不会超过100。通过对不同数量的公鸡、母鸡和小鸡进行组合,可以计算出购买这些鸡所用的花费,但这个题目要求找出那些花费正好100枚且鸡的总数也为100只的情况。因此,可以采用穷举法,将不同的公鸡、母鸡和小鸡的数量枚举一遍,找出那些符合题目要求的解。,2022/9/27电气与信息工程学院计算机系张吴波制作3穷举,2023/1/5,电气与信息工程学院计算机系张吴波制作,算法描述,2022/9/27电气与信息工程学院计算机系张吴波制作算法描,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include#include int main()int x,y,z;for(x=0;x=100/5;x+)for(y=0;y=100/3;y+)for(z=0;z=100;z+)if(x+y+z=100,lesson8_02.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,、求所有的三位水仙花数,若一个3位自然数的各位数字的3次方之和等于它本身,则称这个自然数为水仙花数。,例如:153(153=13+33+53)是水仙花数,2022/9/27电气与信息工程学院计算机系张吴波制作3课堂,2023/1/5,电气与信息工程学院计算机系张吴波制作,概述递推是计算机数值计算中的一个重要算法。其基本策略是将复杂的运算划分为可以重复操作的若干个简单的运算,进而充分利用计算机擅长重复计算的特点。采用递推法进行问题求解的关键在于找出递推公式和边界条件。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,例3:等比数列求和 等比数列是指在一组数据中,后项和前项之前存在着一个固定的比例关系。例如:整数序列3、15、75、375的初值是3,后项与前项是5倍的关系,即前项乘以5得到后项。本题要求给定等比序列的首项和比例,计算这个数列的前10项之和。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,问题分析等比数列的递推公式为:itemi=itemi-1*ratio后项等于前项乘以比例值sumi=sumi-1+itemi前i项之和等于前i-1项之和加当前项由于在重复上述递推计算之前,需要将第1项的值累加到sum中,所以,需要先将item存入sum中。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,算法描述,2022/9/27电气与信息工程学院计算机系张吴波制作算法描,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include int main()long item,ratio,sum,i;printf(“nEnter the first item and ratio:”);scanf(“%ld%ld”,lesson8_03.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,例4:求圆周率圆周率的计算公式为:=4 4/3+4/5 4/7+4/9 4/11+在程序中,圆周率应该用单精度类型float或双精度类型double来表示。而且有一定的精度要求。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,问题分析圆周率的计算公式为:=4 4/3+4/5 4/7+4/9 4/11+圆周率是通过将数列4、-4/3、4/5求和得到的。在这个数列中,每个数据项的取值与前一项及该项的序号存在着一定的关系。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,可以通过迭代,逐个计算出每一个数据项,再将它们累加起来。为了满足要求的精度,可以通过检查数据项的大小来控制循环的终止。由于数据项的绝对值是递减的,且相邻项的符号不同,如果第n个数据项的绝对值已经小于精度值,则前n项之和一定已经满足精度要求了。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,算法描述,2022/9/27电气与信息工程学院计算机系张吴波制作算法描,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include#include int main()int sign=1;long i=1;double PI=0.0,item;do item=sign*4.0/(2*i-1);sign=-sign;PI+=item;i+;while(fabs(item)1e-4);/*数据项精度控制循环*/printf(“PI=%lfn”,PI);return 0;,lesson8_04.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,例5:按位分解整数。,问题分析可以利用程序设计语言提供的整除和求余运算实现将整数分解的目的。例如,对于整数7326,用7326/1000就得到了最高位7,而7326%1000得到了其余的位数326。但是,这种方法要求首先获得整数最高位的权,因此,算法应该先求整数最高位的权,然后从高向低逐个分离出每位数字。,2022/9/27电气与信息工程学院计算机系张吴波制作3递推,2023/1/5,电气与信息工程学院计算机系张吴波制作,算法描述,2022/9/27电气与信息工程学院计算机系张吴波制作算法描,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include int main()long x,y,n;printf(“Enter an integer:”);scanf(“%ld”,lesson8_05.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,求数列、8的前项,2022/9/27电气与信息工程学院计算机系张吴波制作3课堂,2023/1/5,电气与信息工程学院计算机系张吴波制作,标志变量法的基本思想:,为了表示处理对象所处的状态(结果),使用一个变量,给其规定若干个值,并且规定每个值所表示的状态(意义),然后通过判断变量的值来知道程序处理的结果,2022/9/27电气与信息工程学院计算机系张吴波制作3标志,2023/1/5,电气与信息工程学院计算机系张吴波制作,例6:使用标志变量法判断9是否是素数,flag:0,2,3,4,5,6,7,8,9能否被2 整除,9能否被3 整除,给flag赋1:改变标志变量的值,flag:1,2022/9/27电气与信息工程学院计算机系张吴波制作3标志,2023/1/5,电气与信息工程学院计算机系张吴波制作,使用标志变量法判断11是否是素数,flag:0,2,3,4,5,6,7,8,9,10,11能否被2 整除,11能否被3 整除,11能否被4 整除,11能否被5 整除,11能否被6 整除,11能否被7 整除,11能否被8 整除,11能否被9 整除,11能否被10 整除,结束!,2022/9/27电气与信息工程学院计算机系张吴波制作3标志,2023/1/5,电气与信息工程学院计算机系张吴波制作,#include int main()int n,i,flag;printf(“Enter an integer:”);scanf(“%d”,lesson8_06.c,2022/9/27电气与信息工程学院计算机系张吴波制作#in,2023/1/5,电气与信息工程学院计算机系张吴波制作,从键盘输入10个数,判断这10个数里有没有负数,2022/9/27电气与信息工程学院计算机系张吴波制作3课堂,2023/1/5,电气与信息工程学院计算机系张吴波制作,1、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123.编程找出1000以内的所有完数。2、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。,2022/9/27电气与信息工程学院计算机系张吴波制作3课后,

    注意事项

    本文(其它lesson计算机算法初步课件.pptx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开