第1章 绪论
随着计算机产业的发展,特别是计算机技术的高速发展和微型计算机的日益普及,计算机系统无论在硬件方面,还是在软件方面都远远超过了人们对它的预料,它已广泛渗透到人类社会的各个领域。现在的计算机已不再局限于处理纯数值计算问题,而更多地用于控制、管理以及数据处理等领域。与此相对应,计算机处理的对象也由纯粹的数值发展到诸如字符、表格、声音、图像、视频等复杂且具有结构的非数值数据。因此,在相应程序的设计过程中,必须研究数据的特性和数据之间存在的内在关系,才能设计出优良的程序,这正是学习本课程的基本目的。“数据结构”是一门综合性的计算���专业基础课,是介于数学、计算机硬件和计算机软件之问的一门核心课程,其内容不仅是一般程序设计(特别是非数值计算程序设计)的基础,而且是设计编译程序、操作系统、数据库系统以及其他复杂程序的重要基础。
1.1 数据结构的研究内容
一般来说,使用计算机解决问题大致需要以下几个步骤:首先从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,*后编写出程序,进行测试和修改,直至得到*终解答。在解决问题的过程中,寻求数学模型的实质是通过分析,从问题中提取操作的对象,并找到这些对象之间的关系,然后用数学语言加以描述。然而,对非数值计算问题,往往很难用一个或几个数学方程来描述对象之间的关系,只能采用数据结构方法进行描述。
……%