目录
- 1.数据
- 2.数据元素、数据项
- 3.数据对象
- 4.数据结构
- 1.逻辑结构
- 1.集合结构
- 2.线性结构
- 3.树形结构
- 4.图状结构
- 2.数据的运算
- 3.物理结构(存储结构)
- 1.顺序存储
- 2.链式存储
- 3.索引存储
- 4.散列存储
- 4.数据结构的选择
- 5.数据类型
1.数据
数据是
信息的载体
,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理
的符号的集合。
数据是计算机程序加工的原料。
2.数据元素、数据项
数据元素
是数据的基本单位,通常作为一个整体进行考虑和处理。
一个数据元素可由若干数据项
组成,数据项是构成数据元素的不可分割的最小单位。
3.数据对象
数据对象是具有
相同性质
的数据元素的集合,是数据的一个子集。
4.数据结构
数据结构是相互之间存在一种或多种
特定关系
的数据元素的集合。
同一个数据对象里的数据元素,可以组成不同的数据结构。
不同的数据元素,可组成相同的数据结构。
数据结构三要素包括:逻辑结构,物理结构,数据的运算
。
1.逻辑结构
1.集合结构
各个元素同属一个集合,别无其他关系。
2.线性结构
数据元素之间是
一对一
的关系。
除了第一个元素,所有元素都有唯一前驱
;
除了最后一个元素,所有元素都有唯一后继
。
3.树形结构
数据元素之间是
—对多
的关系。
4.图状结构
数据元素之间是
多对多
的关系。
2.数据的运算
针对于
某种逻辑结构
,结合实际需求,定义基本运算。
基本运算包括:查找元素,插入元素,删除元素…
3.物理结构(存储结构)
1.顺序存储
把
逻辑上相邻的元素存储在物理位置上也相邻的存储单元
中,元素之间的关系由存储单元的邻接关系来体现。
2.链式存储
逻辑上相邻的元素在物理位置上可以不相邻
,借助指示元素存储地址的指针来表示元素之间的逻辑关系。
用指针
表示下一个数据元素的存储地址。
3.索引存储
在存储元素信息的同时,还建立附加的
索引表
。
索引表中的每项称为索引项
,索引项的一般形式是(关键字,地址)。
4.散列存储
根据元素的关键字直接计算出该元素的存储地址,又称哈希(Hash)存储。
4.数据结构的选择
①若采用
顺序存储
,则各个数据元素在物理上必须是连续
的。
②若采用非顺序存储
,则各个数据元素在物理上可以是离散
的。
③数据的存储结构会影响存储空间分配
的方便程度。
④数据的存储结构会影响对数据运算的速度
。
⑤运算的定义是针对逻辑结构
的,指出运算的功能;
⑥运算的实现是针对存储结构
的,指出运算的具体操作步骤。
5.数据类型
数据类型是一个
值的集合
和定义在此集合上的一组操作
的总称。
①原子类型
。其值不可再分的数据类型。(int类型,bool类型)
②结构类型
。其值可以再分解为若干成分(分量)的数据类型。(结构体)
③抽象数据类型(Abstract Data Type,ADT
)是抽象数据组织及与之相关的操作。(自定义数据结构,采用封装的思想。)