111算法初步《算法的概念》.ppt
《111算法初步《算法的概念》.ppt》由会员分享,可在线阅读,更多相关《111算法初步《算法的概念》.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 一人带着一只狼、一只羊和一箱蔬菜要过河一人带着一只狼、一只羊和一箱蔬菜要过河,但只但只有一条小船有一条小船.乘船时,每次只能带狼、羊和蔬菜中的一乘船时,每次只能带狼、羊和蔬菜中的一种种.当有人在场时,狼、羊、蔬菜都相安无事当有人在场时,狼、羊、蔬菜都相安无事.一旦人一旦人不在不在,狼会吃羊狼会吃羊,羊会吃菜羊会吃菜.请设计一个方案请设计一个方案,安全地将狼、安全地将狼、羊和蔬菜带过河羊和蔬菜带过河.过河游戏趣味益智游戏如何发电子邮件?假如你的朋友不会发电子邮件,你能教会他么?假如你的朋友不会发电子邮件,你能教会他么?发邮件的方法很多,下面就是其中一种的操作步骤:发邮件的方法很多,下面就是其中
2、一种的操作步骤:第一步第一步 登陆电子信箱登陆电子信箱第二步第二步 点击点击“写信写信”第三步第三步 输入收件人地址输入收件人地址第四步第四步 输入主题输入主题第五步第五步 输入信件内容输入信件内容第六步第六步 点击点击“发送发送” 一般地一般地, ,对于一类问题的机械式地、统一对于一类问题的机械式地、统一地、按部就班地求解过程称为算法地、按部就班地求解过程称为算法(algorithm)(algorithm)它是解决某一问题的程序或步骤它是解决某一问题的程序或步骤. . 按照这样的理解按照这样的理解, ,我们可以设计出很多具我们可以设计出很多具体数学问题的算法体数学问题的算法. .下面看几个例
3、子下面看几个例子: : 所谓所谓 “算法算法”就是解题方法的精确描述就是解题方法的精确描述.从更广义的角度来看从更广义的角度来看,并不是只有并不是只有“计算计算”的的问题才有算法问题才有算法,日常生活中处处都有日常生活中处处都有.如如乐谱乐谱是是乐队演奏的算法乐队演奏的算法,菜谱菜谱是做菜肴的算法是做菜肴的算法,珠算口珠算口诀诀是使用算盘的算法是使用算盘的算法. 请你写出解下面二元一次方程组的详细过程请你写出解下面二元一次方程组的详细过程. 2121xyxy 第二步第二步 解得解得1;5x 第三步第三步 - 2得得 5y=3; 第四步第四步 解解得得3;5y 1,53.5xy第五步第五步 得到
4、方程组的解为得到方程组的解为 第一步第一步 +2得得 5x=1; 解:做一做 你能你能写出解一般的二元一次方程组的步骤吗?写出解一般的二元一次方程组的步骤吗?1111 22 1222(1)0(2)a xb ycaba ba xb yc 第一步第一步,21(1)(2)bb得 :12211221.a ba bxc bc b( 3) 第二步第二步,解(解(3)得)得 12211221.c bc bxa ba b思考 2 11 22 11 2.a ca cya ba b 第四步第四步,解(解(4)得)得 21(1)(2)aa得:第三步第三步,2 1122 112.a ba bya ca c(4) 第五
5、步第五步,得到方程组的解为得到方程组的解为 1221122121122112,.c bc bxa ba ba ca cya ba b 上述步骤构成了解二元一次方程组的一个算法,我们可以进一步根据这一算法编制计算机程序,让计算机来解二元一次方程组.练习练习1. 给出求给出求1+2+3+4+5+6的一个算法的一个算法.解法解法1.1.按照逐一相加的程序进行按照逐一相加的程序进行. .第一步第一步:计算计算1+2,得得3;第二步第二步:将第一步中的运算结果将第一步中的运算结果3与与3相加得相加得6;第三步第三步:将第二步中的运算结果将第二步中的运算结果6与与4相加得相加得10;第四步第四步:将第三步
6、中的运算结果将第三步中的运算结果10与与5相加得相加得15;第五步第五步:将第四步中的运算结果将第四步中的运算结果15与与6相加得相加得21.解法解法2.2.可以运用下面公式直接计算可以运用下面公式直接计算. .(1)12342n nn 第一步第一步, ,取取 n = =6; ;第二步第二步, ,计算计算 ; ;2)1( nn第三步第三步, ,输出计算结果输出计算结果. .点评点评: :解法解法1 1繁琐繁琐, ,步骤较多步骤较多; ; 解法解法2 2简单,步简单,步骤较少骤较少. . 找出好的算法是我们的追求目标找出好的算法是我们的追求目标. .现在你对算法有了新现在你对算法有了新的认识了吗
7、?的认识了吗? 在数学中,算法通常是指按照一定规则在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤解决某一类问题的明确和有限的步骤.现在,现在,算法通常可以编成计算机程序,让计算机执算法通常可以编成计算机程序,让计算机执行并解决问题行并解决问题.2.2.算法的要求算法的要求(1)写出的算法写出的算法,必须能解决一类问题必须能解决一类问题(例如解任例如解任意一个二元一次方程组意一个二元一次方程组),并且能重复使用并且能重复使用;(2) 算法过程要能一步一步执行算法过程要能一步一步执行,每一步执行的每一步执行的操作操作,必须确切必须确切,不能含混不清不能含混不清,而且在有限步之而
8、且在有限步之内完成后能得出结果内完成后能得出结果.1.1.算法的定义算法的定义3.3.算法的基本特征算法的基本特征: :明确性明确性: :算法对每一个步骤都有确切的、非二算法对每一个步骤都有确切的、非二义性的规定义性的规定, ,即每一步对于利用算法解决问题的即每一步对于利用算法解决问题的人或计算机来说都是可读的、可执行的人或计算机来说都是可读的、可执行的, ,而不需而不需要计算者临时动脑筋要计算者临时动脑筋. . 有效性有效性: :算法的每一个步骤都能够通过基本运算法的每一个步骤都能够通过基本运算有效地进行算有效地进行, ,并得到确定的结果;对于相同的并得到确定的结果;对于相同的输入输入, ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法的概念 111 算法 初步 概念
限制150内