如何理解算法多样化和算法优化之间的关系
发布网友
发布时间:2022-05-10 18:55
我来回答
共1个回答
热心网友
时间:2023-10-22 23:33
1.算法多样化是“群体多样化”
算法多样化不是要求每个学生都想出或都掌握两种或多种算法。“一个学生也许只想到了一种算法,许多学生也许就有多种算法,实施算法多样法时,教师不必将每一种算法都挖掘出来,更不能凭教师自己的想象给学生列举出千奇百怪、不合逻辑的算法;教师不要生硬地套出学生的多种算法;也不要求学生都要掌握多种算法。”也就是说算法多样化是指“群体多样化”,而不是“个体多样化”。
2.算法多样化与算法优化
有教师认为算法优化就是跟着课本走,就是“算法唯一化”。我们说的算法优化有两条标准,一是尽可能地选择通法、通则,具有一般性,而不是适用于特殊数据的特殊算法。二是尽可能选择便于大多数同学接受、理解、掌握的算法。第二条标准再具体些,又可细化为两个方面:即算理上容易解释,容易理解;算法上简捷,容易操作,容易掌握。有必要指出,这里的“优化”,不同于数学上的“最优化”,它是相对而言的,但又难以或者说不必精确刻画的,其结果还常常不是唯一的。
算法的优化可以是算法多样化的一个后继步骤,算法只有在优化后多样化才有意义。新课标提倡算法的多样化,允许学生选择自己喜爱的算法,使得有些教师误在课堂教学时,片面追求形式各异的算法。虽说培养了学生的思维能力和创新精神,但明显地思维难度太大,导致当堂课的教学内容不能完成。并且一些思维能力欠缺的学生脑筋转不过来,直被说得云里雾里,教学效果不够理想。算法的多样化应是学生在探索算法的过程中自然形成的,而不是生硬地套出多种算法。在引导学生“群体算法多样化”后可以问一句:“你觉得哪种方法比较好?为什么?”这样,学生就在不知不觉中学会优化的方法了。