3
3.1.1
3.1.1
算法的概念
算法的概念
当我们要编写一个程序的时候,我们总要首先想好程序是干什么
的?应该如何实现这些目标? ( 应该先进行什么处理、后进行什么处
理? ) 所处理的数据的格式是什么?遇到一些复杂的问题,我们可能
还需要考虑采用什么数学方法。这一切都涉及一个专业名词——“算
法”。
算法——为解决一个实际问题而采取的方法和步骤
很多时候,程序设计者所面临的问题就是寻找一个合适的算法。
例如,一个熟练的程序员,要设计一个下“五子棋”的游戏程序,对他
而言, C 语言的编程规则已经清楚。他所面对的核心问题是寻找一
种可以模拟人下棋的算法。因此,算法在软件设计中具有重要的地位。
正如著名的计算机科学家沃思( Nikiklaus Wirth )所指出的如下
公式:
程序 = 数据结构 +
算法