大学计算机基础-第4章 算法基础.pptx
《大学计算机基础-第4章 算法基础.pptx》由会员分享,可在线阅读,更多相关《大学计算机基础-第4章 算法基础.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第4章 算法基础24.1 算法的基本概念4.2 算法的三种结构4.3 算法的表示4.4 算法设计基本方法4.5 算法的评价34.1.1 算法的起源周髀算经九章算术最早四则运算、最大公约数、最小公倍数、开平方根、开立方根、求素数的埃拉托斯特尼筛法(简称埃氏筛),线性方程组求解第一个算法欧几里得算法(辗转相除法)求两个正整数A和B的最大公约数:Step 1: 比较A和B两个数,将A设置为较大的数,B为较小的数;Step 2: A除以B,得到余数R;Step 3: 如果R等于0,则最大公约数就是B,否则将B赋值给A,R赋值给B,重复Step2、Step3。44.1.2 算法的定义和特性为解决问题采
2、用的方法和步骤。算法是一组明确步骤的有序集合,它产生结果并在有限时间内终止。算法特性 有穷性:一个算法必须在执行有穷步之后结束。 确定性:算法的每一步骤都必须是确切定义的。 输入:一个算法有0个、1个或多个输入。 输出:一个算法必须有1个或多个输出值。 可行性:算法的每一步操作都应该是可执行的。 51.顺序结构 按照顺序从上向下依次执行A和B,A和B代表算法的步骤。2.选择结构根据给定的条件判断选择哪一条分支,执行相应的步骤。3.循环结构在给定条件成立时,反复执行某些步骤,直到条件不成立为止。AAA64.3.1 自然语言自然语言(Natural Language)人们日常使用的语言。【案例4.
3、1】求任意3个正整数a、b、c中的最大者。用自然语言可将算法表示如下:Step 1:输入3个正整数 a,b,c。Step2:若a大于b,则将a放到max中,否则将b放到max中。Step 3:若c大于max,则将c放到max中。Step 4:输出max。74.3.2 流程图 常用传统流程图符号求任意3个正整数a、b、c中的最大者的流程图84.2.3 伪代码伪代码(Pseudo-code)又称程序设计语言PDL,是用介于自然语言和计算机语言之间的文字和符号来描述算法。read a, b, cif ab amaxelse bmaxif cmax cmaxprint max94.2.4 程序设计语言
4、用程序设计语言(Programming Language)表示算法就是用计算机高级语言编写程序,程序是可以在计算机上经过编译、连接、运行出结果的算法表示。int max( int a, int b, int c) int max; if(a b)max = a;elsemax = b;if(c max)max = c;return max; int main(void) int a, b, c,Imax;scanf(%d%d%d,&a,&b,&c);Imax=max(a, b, c);printf(max=%d, Imax);104.3.1 求和【案例4.2】计算1100的和。YN开始0=su
5、m1=kk100sum + k =sumk+1 = k结束思考1:如何计算mn之间的偶数或奇数之和。ns.3211.32112111思考2:如何计算下式:114.3.2 累乘【案例4.3】计算10! 。思考1:如何计算 的流程图。思考2:如何计算下式:nx!9!7!5!3)sin(9753xxxxxx124.3.3 穷举【案例4.4】百钱买百鸡。我国古代的张丘建算经中有一个著名的百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?假设鸡翁、鸡母、鸡雏分别为a,b,c只,由题意可得如下两个方程: a+b+c=100 (1) 5a+3b+c/3=100
6、(2)采用穷举法,依次对a,b,c取值范围内的各数一一试探,找出满足方程(1)和(2)的组合。流程图参见教材4.9。134.3.4 迭代【案例4.5】猴子吃桃问题。一只猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求猴子第一天共摘了多少个桃子?迭代法又称递推法,它是从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。144.3.4 迭代素数是指只能被1和它自己整除的数。【案例【案例4.6】给定一个数】给定一个数n,判,判断断n是不是素数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机基础-第4章 算法基础 大学计算机 基础 算法
限制150内