再上一篇:5 .3 使用数组的基本方式
上一篇:第 6 章 算法和算法的表达方式
主页
下一篇:6 .1 .2 算法的特性
再下一篇:6 .2 算法的开发
文章列表

6 .1 .1 什么是算法

《程序设计基础》(基于C语言讲解) 石光华 编著 —北京: 清华大学出版社

当编写一个程序的时候,总要首先想好这个程序是干什么的,应该如何实现这些目标,应该先进行什么处理,后进行什么处理,所处理的数据的格式是什么。遇到一些复杂的问题,可能还需要考虑采用哪些数学方法。这一切都涉及一个专业名词———算法(algorithm)。

很多时候,程序设计人员所面临的问题就是寻找一个合适的算法。例如,一个熟练的程序员,要设计一个具有人工智能的讨价还价的程序,此时的核心问题是寻找一种可以模拟人类还价的算法。因此,算法在软件设计中具有重要的地位,正如著名的计算机科学家沃思(Nikiklaus Wirth)所指出的如下公式:

程序=数据结构+算法