第1章 概论
数据结构讨论的是数据的逻辑结构、存储方式以及相关操作。本章讲述数据结构的基本概念及相关术语,介绍数据结构、数据类型和抽象数据类型之间的联系,介绍算法的特点及算法的时间与空间复杂度。
1.1 数据结构的基本概念与术语
1.1.1 数据结构的基本概念
人们常把计算机称为数据处理机,在计算机问世的初期,计算机所处理的数据基本上都是数值型数据,也就是说,计算机发展的初期主要是用于数值计算,那时的软件设计者将主要精力用于程序设计的技巧上,而对如何在计算机中组织数据并不需要花费太多的时间和精力。然而,随着算机软、硬件的发展,计算机的应用范围在不断扩大,计算机处理数据的数量也在不断扩大,计算机处理的数据已不再是单纯的数值数据,而更多的是非数值数据。此时,如果仅在程序设计技巧上花功夫,而不去考虑数据的组织,那么,对大量数据的处理将会是十分低效的,有时甚至是无法进行的。
需要处理的数据并不是杂乱无章的,它们一定有内在的联系,只有弄清楚它们之间本质的联系,才能使用计算机对大量的数据进行有效的处理。
……