第二章算法初步§1算法的基本思想学习目标思维脉络1
通过对具体问题的求解过程与步骤的分析,初步了解算法的概念及算法的思想
学会用自然语言描述算法
初步学会为一些简单问题设计算法
算法的概念算法是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决
一般来说,“用算法解决问题”都是可以利用计算机帮助完成的
想一想下面对算法描述正确的是()A
算法只能用自然语言来描述B
算法只能用图形方式来表示C
同一个问题可以有不同的算法D
同一个问题算法不同,结果必然不同解析:算法的描述方式不唯一,且同一个问题可以有不同算法,但无论哪个算法得到的结果都是一样的
答案:C1232
算法的基本思想在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法
这种描述反映了算法的基本思想
想一想关于一元二次方程x2-5x+6=0的求根问题,下列说法正确的是()A
只能设计一种算法B
可以设计两种算法C
不能设计算法D
不能根据解题过程设计算法解析:算法具有不唯一性,对于一个问题,我们可以设计不同的算法
答案:B123点拨算法的基本特征:(1)确定性:算法中每一步都是确定的,并能有效地执行且得到最终确定的结果,也就是说其各个步骤的本质和次序均被明确、清楚地加以描述
对于相同的输入,只能得出相同的输出;(2)有限性:对于一个算法来说,它的操作步骤必须是有限的,必须在有限的步骤之内解决问题;(3)普遍性:一个算法通常能解决一类问题,可以多次重复使用,而不是仅仅解决一个单独的问题;(4)不唯一性:由于解决一个问题的方法不一定是唯一的,因此解决一个问题时可设计不同的算法;(5)输入与输出性:每一个算法都要根据输入的初始数据或给定的初始值才能正确执行它的后续步骤
利用算法解决问题时,一定有一个或多个结果输出,以