精确表达,并在有限步骤内完成,否则这种算法也是不会被采纳的.
(4)输入:算法一定要根据输入的初始数据或给定的初值才能正确执行它的每一个步骤.
(5)输出:算法一定能得到问题的解,有一个或多个结果输出,达到求解问题的目的,没有输出结果的算法是没有意义的.
(6)此外,还要求算法应具有通用性:算法应适用于某一类问题中的所有个体,而不是只能用来解决一个具体问题.
思考:求解某一个问题的算法是否是唯一的?任何问题都可设计算法解决吗?
[提示] 不是,不一定.
1.算法的每一步都应该是正确的、能有效执行的,并且能得到明确的结果,这是指算法的( )
A.有穷性 B.确定性
C.逻辑性 D.不唯一性
B [算法的过程和每一步的结果都是确定的,即确定性.]
2.下列四种自然语言叙述中,能称作算法的是( )
A.在家里一般是妈妈做饭
B.在野外做饭叫野炊
C.研究函数奇偶性可以按"判断定义域是否关于原点对称,考查f(x)与f(-x)满足的关系"的程序进行
D.做饭必须要有米
C [只有C项能按一定的程序或步骤完成.]
3.下列关于算法的说法中正确的是( )
A.算法是某个具体的解题过程
B.算法执行后可以不产生确定的结果
C.解决某类问题的算法不是唯一的
D.算法可以无限地操作下去不停止