算法——抓住程序的灵魂

做任何事情都要有一定的步骤,为了解决一个问题而采取的方法和步骤就称为算法 。C语言的算法是计算机算法,即计算机能够执行的算法 。只有明确了算法后,才能使应用程序实现某些功能 。所以,通常人们会将算法称为程序的灵魂 。本文将详细介绍C语言算法的基础知识 。
我们对算法的理解 
一个程序应包括对数据的描述 。在程序中要指定数据的类型和数据的组织形式(即数据结构,对操作的描述(即操作步骤),也就是算法(algorithm) 。Wirth曾经提出了一个经典的公式:数据结构+算法=程序 。而谭浩强的总结为:程序=算法+数据结构+程序设计方法+语言和环境
1.1 算法是程序的灵魂当重新审视自己走过的路时,我越来越能理解算法的重要性 。算法不仅是工具,而且还是程序的灵魂 。在初涉这一领域时,就多次看过Wirth教授的《算法+数据结构=程序》一书 。后来思想慢慢转移到了方法论上,对OO、GP或者IoC这些知识超乎寻常地关心,却冷落了程序的本质 。很多实际问题还是要靠精心设计的算法才能有效解决 。
作者曾发现一本比较有趣的书,它是由Udi Manber所写的


    推荐阅读