(1)写出的算法必须能解决一类问题.
(2)要使算法尽量简单、步骤尽量少.
(3)要保证算法步骤有效,且计算机能够执行.
[思考] 一次青青草原园长包包大人带着灰太狼、懒羊羊和一捆青草过河.河边只有一条船,由于船太小,只能装下两样东西.在无人看管的情况下,灰太狼要吃懒羊羊,懒羊羊要吃青草,请问包包大人如何才能带着他们平安过河?
答 包包大人采取的过河的算法可以是:
第一步 包包大人带懒羊羊过河;
第二步 包包大人自己返回;
第三步 包包大人带青草过河;
第四步 包包大人带懒羊羊返回;
第五步 包包大人带灰太狼过河;
第六步 包包大人自己返回;
第七步 包包大人带懒羊羊过河.
题型一 算法的概念
例1 下列关于算法的说法,正确的是________.
①求解某一类问题的算法是唯一的;
②算法必须在有限步操作之后停止;
③算法的每一步操作必须是明确的,不能有歧义或模糊;
④算法执行后一定产生确定的结果.
答案 ②③④
解析 由于算法具有有限性、确定性等特点,因而②③④正确,而解决某类问题的算法不一定唯一,从而①错.
反思与感悟 算法实际上是解决问题的一种程序性方法,它通常解决某一个或某一类问题