第1章 绪论
可能有人认为,随着计算机的功能越来越强大和运行速度越来越快,程序运行效率已变得越来越不重要了。然而,计算机功能越强大,人们就越要尝试解决更加复杂的问题,而更复杂的问题需要更大的计算量,这使得对程序的运行效率有更高的要求,工作越复杂越偏离人们的日常经验,使得从事软件开发的人必须学习和具备彻底理解隐藏在程序设计后面的一般原理——数据结构和算法。
从本质上讲,数据结构与算法的原理和方法独立于具体描述语言,然而只能使用具体的某种计算机语言才能在计算机上实现。本书采用目前普遍使用的C++程序设计语言来描述各种数据结构与算法,假设读者具有程序设计基础,了解C++的基本结构和语法。为了、使读者更好理解,本章将对C++的基本结构和语法进行介绍。
1.1 数据结构的概念和学习数据结构的必要性
对于数值计算问题的解决方法,主要是用数学方程建立数学模型,例如天气预报的数学模型为二阶椭圆偏微分方程;预测人口增长的数学模型为常微分方程。求解这些数学模型的方法是计算数学研究的范畴,例如采用差分算法、有限元算法和无限元算法等。
对于非数值计算问题,主要采用数据结构的方法建立数学模型,下面通过实例加以说明。
……