基本算法1-枚举法.ppt

基本算法1-枚举法

信息学奥赛中的基本算法 一、枚举法 一、算法相关知识 从广义上讲,算法是指为解决一个问题而采用的方法和步骤 。 从程序计设的角度上讲,算法是指利用程序设计语言的各种语句,为解决特定的问题而构成的各种逻辑组合。 程序设计的实质就是用计算机语言构造解决问题的算法。算法是程序设计的灵魂 。 算法的基本特征 有穷性: 一个算法应包括有限的运算步骤,执行了有穷的操作后将终止运算,不能是个死循环; 确切性: 算法的每一步骤必须有确切的定义,读者理解时不会产生二义性。并且,在任何条件下,算法只有唯一的一条执行路径,对于相同的输入只能得出相同的输出。如在算法中不允许有“计算8/0”或“将7或8与x相加”之类的运算,因为前者的计算结果是什么不清楚,而后者对于两种可能的运算应做哪一种也不知道。 输入:一个算法有0个或多个输入,以描述运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件。如在5个数中找出最小的数,则有5个输入。 输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果,这是算法设计的目的。它们是同输入有着某种特定关系的量。如上述在5个数中找出最小的数,它的输出为最小的数。如果一个程序没有输出,这个程序就毫无意义了; 可行性: 算法中每一步运算应该是可行的。算法原则上能够精确地运行,而且人能用笔和纸做有限次运算后即可完成。 如何评价算法的好坏? 时间复杂度:算法运行所占

文档评论(0)

1亿VIP精品文档

相关文档