一数据
能被输入到计算机且能被计算机处理的各种符号的集合为数据
数据是信息的载体
数据是对客观事物符号化的表示
数据能被计算机识别,存储和加工
数据分为数值型数据和非数值型数据
数值型的数据包括:整数,实数等
非数值型数据包括:文字,图像,图形,声音等
二 数据元素
数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理
例如 身份证上的姓名加身份证号加地址等
数据元素也称为元素,记录,结点或顶点
三 数据项
数据元素可以有若干个数据项组成
数据项时构成数据元素的不可分割的最小单位
四 数据对象
数据对象是性质相同的数据元素的集合,是数据的一个子集
例如 整数的数据对象为{ 0 , +-1 , +-2 ......}
五 数据元素与数据对象
数据元素 ————组成数据的基本单位
数据元素和数据的关系:是集合的个体
数据对象 ————性质相同的数据元素的集合
数据对象和数据的关系:集合的子集 (数据是集合,数据对象是子集)
六 数据结构
定义:数据元素不是孤立存在的,他们之间存在着某种关系,数据元素相互之间的关系为结构;
数据结构是指相互之间存在一种或多种特定关系的数据元素集合
或者说,数据结构是带结构的数据元素的集合
数据结构包括以下三个方面的内容
1 数据元素之间的逻辑关系,也称为逻辑结构
2 数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或数据的存储结构。
3 数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现。
七 数据结构的两个层次
1 逻辑结构
逻辑结构描述元素之间的逻辑关系
逻辑结构与数据的存储无关,独立于计算机
逻辑结构是从具体问题抽象出来的数学模型
2 物理结构(存储结构)
物理结构是数据元素及其关系在计算机存储器中的结构(存储方式)
物理结构是数据结构在计算机中的表示
3逻辑结构与存储结构的关系
存储结构是逻辑关系的映像与元素本身的映像。
逻辑结构是数据结构的抽象,存储结构是数据结构的实现。
两者综合起来建立了数据元素之间的结构关系
八 逻辑结构的种类
划分方法1
1 线性结构(1对1)
例如 线性表,栈,队列,串
2 非线性结构(1 对多 ,多对多)
例如: 树,图
划分方法2
1集合结构
2线性结构
3树形结构
4 图状结构或网状结构
九 存储结构
四种基本的存储结构:顺序存储结构,链式存储结构,索引存储结构,散列存储结构
1 顺序存储结构
用一组连续的存储单元一次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示
c语言中用数组来实现顺序的存储结构
2 链式存储结构
链式存储结构用一组任意的存储单元来存储数据,数据元素之间的逻辑关系用指针来表示
c语言中用指针来实现链式存储结构
3索引(index)存储结构
在存储结点信息的同时,还建立附加的索引表
索引项的一般形式是(关键字,地址)
若每个结点在索引表中都有一个索引项,则称为稠密索引,若一组结点在索引表中只对应一个索引项,则称为稀疏索引
4散列存储结构
散列存储结构根据结点的关键字直接计算出该结点的存储地址