第一章 绪论
1.2 基本概念和术语
数据:所有能够输入到计算机中并被计算机程序处理的符号的总称
数据元素:数据的基本单位,一个数据元素有若干个数据项组成
一本书的书目信息为数据元素,书目信息中的每一项(如书名,作者名等)为一个数据项
数据对象:性质相同的数据元素的集合,是数据的一个子集
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合
结构:数据之间存在的各种关系
- 集合:除同属于一个集合外,无关系
- 线性结构:一对一
- 树形结构:一对多
- 网状结构或图状结构:多对多
逻辑结构:结构定义中的“关系”描述的是数据元素之间的逻辑关系
物理结构(存储结构):数据结构在计算机中的表示(映像)
计算机中表示信息的最小单位是二进制中的一位,叫做位
用一个由若干位组合起来形成的一个位串表示一个数据元素,称这个位串为元素或结点
当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串成为数据域
顺序映像特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系
元素之间位置相对固定
非顺序映像的特点是借助元素存储地址的指针表示数据元素之间的逻辑关系
用指针找位置
数据类型:是和数据结构密切相关的一个概念,是一个值的集合和定义在这个值集上的一组操作的集合
- 非结构的原子类型:原子类型的值不可分解
- 结构类型:值是由若干成分按某种结构组成的,是可以分解的,成分为非结构或结构
抽象数据类型(ADT):指一个数学模型以及定义在该模型上的一组操作,其定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关,只要数学特性不变,都不影响其外部的使用
基本操作的定义格式:
基本操作名(参数表)
初始条件:<初始条件描述>
操作结果:<操作结果描述>
基本操作有两种参数:
- 赋值参数只为操作提供输入值;
- 引用参数以&打头,除可提供参数值外,还将返回操作结果;
- &-->引用参数 / 返回结果
- 初始条件:描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息
- 操作结果:说明了操作正常完成之后,数据结