第一章 数据结构绪论
文章目录
一、基本概念和术语
1.1 数据
数据
,是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别并输入给计算机处理的符号集合。
两个前提:
- 可以被输入到计算机中
- 能被计算机程序处理
举例:
一个搜索引擎中,一般有网页、图片、音频、视频等分类,而图片就是图像数据、音频就是声音数据、数字和字符等就是文字数据。
1.2 数据元素
数据元素
,是组成数据的,有一定意义的基本单元,在计算机中通常作为整体处理,也被称为记录。
举例:
畜牲类,牛、马、羊、猪、鸡、鸭等动物就是畜类的数据元素。
1.3 数据项
数据项
,是数据不可分割的最小单位,一个数据元素可以由若干数据项组成。
举例:
1.4 数据对象
数据对象
,是性质相同的数据元素的集合,是数据的子集。
补充:
- 性质相同,是指数据元素具有相同数量和类型的数据项,如人都有姓名、生日、性别等相同数据项
- 是数据的子集,指在实际的应用中处理的数据元素通常有相同的性质,将数据对象简称数据。
1.5 数据结构
数据结构
,是相互之间存在一种或多种特定关系的数据元素的集合。
1.6 总结
1.7 综合理解
假设有两张表,A为人员表,B为课程表,格式如下:
姓名 | 性别 | 身高 | 课程代号 |
---|---|---|---|
小李 | 男 | 180 | A |
小丽 | 女 | 172 | A |
小莉 | 女 | 168 | B |
课程代号 | 课程名 |
---|---|
A | 语文 |
B | 数学 |
结论:
- 这两张表都是数据
- 单独一张表称为数据对象,即人员表是一个数据对象,课程表也是一个数据对象
- 每张表中的每一行就称为数据元素
- 姓名、性别、身高、课程代号、课程名称就称为数据项
二、逻辑结构和物理结构
我们把数据结构分为逻辑结构和物理结构。
2.1 逻辑结构
逻辑结构
,指数据对象中数据元素之间的相互关系。
逻辑结构分为下面四种:
**集合结构:**集合结构中的数据元素除了同属于一个集合外,他们之间没有任何其他关系。
**线性结构:**线性结构中的数据元素之间是一对一的关系。
**树形结构:**树形结构中的数据元素之间存在一种一对多的层次关系。
**图形结构:**图形结构的数据元素是多对多的关系。
2.2 物理结构
物理结构
,指数据的逻辑结构在计算机中的存储形式。
- 顺序存储结构,是把数据存放在地址连续的存储单元中,其数据间的逻辑关系和物理关系是一致的。
- 链式存储关系,是把数据元素存放在任意的存储单元中,这组存储单元可以是连续的,也可以是不连续的。