第1章 绪 论
1.1 数据和数据结构
众所周知,计算机是一种高度自动化的信息处理工具。硬件、数据和程序是信息处理的三大支柱。信息处理的基础是数据处理。数据处理涉及两种对象:一种是数据,另一种是程序。数据是程序处理的对象,程序是处理数据的方法、步骤和过程。程序在计算机硬件平台和软件平台的支持下运行,实现对数据进行处理的动态过程;数据按某种构造形式在存储设备上存储,随程序的处理而变换。两者相互适应,相互协调,相互依存。
对于数值数据的处理,如求一个给定角度的正弦值、求解一个100阶方程组等,涉及的数据量一般都比较小。可能是一个数(如一个角度),也可能是一组有序排列的数(如100×100的矩阵)。数据形式比较单一,如整数或实数。而今,计算机大量应用于非数值数据处理,情况就大相径庭了。这种处理面对着的是数量巨大、关系复杂、形式多样、语义差异的综合性数据集群。例如,学校里学生和课程的数据、图书馆里所藏图书书目数据、医院里的病历数据、超市里的商品销售数据等。如果将这些数据杂乱无章、乌合存储,会使处理程序的复杂度加大,或者无法设计这样的处理程序。因此,研究如何组织、存储和处理数���就成为现代计算机数据处理技术的一个焦点问题。这就是数据结构问题。
……