????????算法对于程序设计来说?分重要,被称为程序设计的灵魂,那么算法为什么被称为程序设计的灵魂呢?
????????很多?认为算法只存在于那些数学家或计算机专业??的脑海中,其实不然,算法?处在,只是由于它不是看得见、摸得着的具体物体,所以?们常常忽略它的存在。 算法其实就是为解决?个问题?采取的?法和步骤。
例如,洗脸可以简单分成如下?步。
(1)将清?倒?盆中
(2)挤上洗?奶,清洗脸部
(3)??洗净脸上的洗?奶
(4)???擦?脸。
以上这四步就称之为解决洗脸这个问题的算法。
著名科学家沃思提出?个公式:
数据结构 + 算法 = 程序
????????在计算机程序设计中,数据结构是操作的对象,算法是对对象进?加?处理,?以得到程序的运?结果,程序中的操作语句实际上就是算法的体现。算法与程序设计和数据结构密切相关,是解决?个问题的完整的步骤描述,是解决问题的策略、规则和?法。
????????如果将计算机程序?喻成有?命的?,那 “ 数据结构 ” 就是?的躯体,算法是?的灵魂。只有躯体与灵魂的相互结合,才能组成?个完完整整的有?命、有思想的?。因此,算法具有程序的灵魂之说。
????????解决?个问题的算法并不是唯?的,可以有多种?法。?这多种?法中,又有时间和空间效率?低之分,所以在设计算法的时候,要考虑到算法的效率。