努力就有进步,坚持就能成功 188第二部分 数据结构 概 述 数据结构是计算机专业基础课程之一,是十分重要的核心课程
计算机的所有系统软件和应用软件都要用到各种类型的数据结构
要想更好运用计算机来解决实际问题,仅仅学习计算机语言而缺乏数据结构知识是远远不够的,瑞士著名的计算机专家沃思(N
Writh)曾经说过:“算法+数据结构=程序”
可见有了程序设计的基本知识,掌握了一种程序设计语言,并不一定就能设计出比较好的程序,解决比较复杂的实际问题,还必须掌握数据结构及算法设计的基本知识
数据(Data) 数据是信息的载体
它能够被计算机识别、存储和加工处理,是计算机程序加工的"原料"
随着计算机应用领域的扩大,数据的范畴包括:整数、实数、字符串、图像和声音等
数据元素(Data Element) 数据元素是数据的基本单位
数据元素也称元素、结点、顶点、记录
一个数据元素可以由若干个数据项(也称为字段、域、属性)组成
数据项是具有独立含义的最小标识单位
为了增加对数据结构的感性认识,下面举例来说明有关数据结构的概念
1】 学生成绩表,见下表
注意:在表中指出数据元素、数据项、开始结点和终端结点等概念 数据结构(Data Structure) 数据结构指的是数据之间的相互关系,即数据的组织形式
1.数据结构一般包括以下三方面内容: ① 数据元素之间的逻辑关系,也称数据的逻辑结构(Logical Structure); 数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的
数据的逻辑结构可以看作是从具体问题抽象出来的数学模型
② 数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure) 数据的存储结构是逻辑结构用计算机语言的实现(亦称为映象),它依赖于计算机语言
对机器语言而言,存储结构是具体的