10数据结构—基本概念汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性结构 树型结构 图状结构
树
A
D
B
B
A
C
ED
C
F
GE H
B
图形结构特点——结点间的连结是任意的
C
D
E F G H 树型结构特点——结点间具有分层次的连接关系
几种基本数据结构的节点图: 根结点
叶子结点
结点: 数据元素 前驱和后继:
线性: 树:一个前驱,多个后继 图:多个前驱,多个后继
根节点:
在数据结构中,没有前件的节点称为根结点.
3. 数据的逻辑结构 定义: 一个数据对象包含的各数据元素之间的 逻辑上的关系。 分类: 集合,线性,树形,图形 几种逻辑结构的图示:
学号 1001
姓名 张三
语文 85
数学 54
C语言 92
1002
1003 ...
李四
王五
92
87
84
74
64
73
学生信息表
Windows文件管理 计算机中的目录结构问题 交通线路、通信网络 A
1.1 基本数据结构与算法 1.1.1数据结构的基本概念 一.数据结构 二 1..数据结构的逻辑结构 数据: 三 .数据结构的存储结构 线性结构: 数据元素之间存在一个对一个的前后次序关系 2. 数据项 : 有且只有一个根结点 特点 : 四.数据的运算 根据数据结构中各数据元素之间的前后件 每个结点最多有一个前件,也最多有一个后件 关系的复杂程度 ,一般将数据结构分为: 3. 数据元素: 定义:在数据的逻辑结构上定义的操作算法 非线性结构: 一个数据结构如果不是线性结构,则称之为 线性结构与非线性结构 非线性结构。 4. 数据对象:插入、删除、查找、排序和更新等 常见运算: 特点:数据元素的前后关系复杂,一个结点既可以有 分类: 5. 数据 结构 多个前件,也可以有多个后件,如树型、图形结构属于非 加工型运算: 运算改变了数据结构的值 线性结构 注意: 引用型运算:不改变值,只查询或求得结构 数据的运算定义在逻辑结构上,而具体的实现都要在 的值。 数据的存储结构上即计算机内进行。
1.1 基本数据结构与算法 1.1.1数据结构的基本概念
三.数据结构的存储结构
1.定义: 线性结构: 数据元素之间存在一个对一个的前后次序关系 2. 特点 特点 : 有且只有一个根结点 根据数据结构中各数据元素之间的前后件 3.实现方式: 每个结点最多有一个前件,也最多有一个后件 关系的复杂程度 ,一般将数据结构分为: (1)顺序存储方式: 非线性结构:一个数据结构如果不是线性结构,则称之为 线性结构与非线性结构 (2)链式存储方式: 非线性结构。 (3)索引存储方法( 4)散列存储方法: 特点:数据元素的前后关系复杂,一个结点既可以有 多个前件,也可以有多个后件,如树型、图形结构属于非 线性结构
一种数据结构可以根据需要采用多种不同的存储 结构,常用的存储结构有顺序、链接与索引等存储 方式。 数据的存储结构不同,解决问题的方法就有所不 同,数据处理的效率也是不同的。
1.1 基本数据结构与算法 1.1.1数据结构的基本概念 4.数据结构的存储结构 (1) 顺序存储方式:逻辑上相邻的元素存储在物理位置相 线性结构: 数据元素之间存在一个对一个的前后次序关系 邻的存储单元中。主要用于线性结构。通常借助于数组来 特点 : 有且只有一个根结点 根据数据结构中各数据元素之间的前后件 实现。 关系的复杂程度 每个结点最多有一个前件,也最多有一个后件 ,一般将数据结构分为: 非线性结构:一个数据结构如果不是线性结构,则称之为 线性结构与非线性结构 (2) 链式存储方式:对逻辑上相邻的元素不要求其物理地 非线性结构。 址相邻,元素间逻辑关系通过附加的指针字段来表示。通 特点:数据元素的前后关系复杂,一个结点既可以有 常借助于指针类型实现。 多个前件,也可以有多个后件,如树型、图形结构属于非 线性结构
1.1 基本数据结构与算法 1.1.1数据结构的基本概念 1. 数据: 关键码:值唯一能区别不同的 数据元素:即结点,记录 数据元素的数据项
数据对象-由4个记录组成, 表中每行是一个记录,每个 记录由5个数据项组成.
学号 系别 住址 电话 数据对象: 姓名 具有相同性质的数据元素的集合。 是数据 981111 5371111 李洪 机械 六舍 的一个子集。 例: 成绩表 982111 983211 983212 王刚 王将 张强 电子 计算机 机械 四舍 五舍 六舎 5372111 5373211 5372221
叶子节点: 没有后件的结点称为终端结点或叶子结点
3. 数据的逻辑结构 定义: 一个数据对象包含的各数据元素之间的 逻辑上的关系。 分类: 集合,线性,树形,图形 注意:与如何存储无关 如:学生表
4. 数据的存储结构 数据元素及其关系在计算机内的存放形式。 即:存储结构要能方便表达数据元素本身以 及各数据的逻辑关系。 存储结构研究的是逻 辑结构如何用计算机语言实现。
1.1 基本数据结构与算法 1.1.1数据结构的基本概念 1. 数据:
数据元素(结点、记录):
数据对象: 2.数据结构: 相互之间存在着一种或多种关系的数据元素的集 合。 ①数据的逻辑结构: 各数据元素之间的逻辑关系 1)研究 ②数据的存储结构: 各数据元素在计算机中的存储关系 内容 ③对各种数据结构进行的运算: 添加,删除,排序等。
第1章
数据结构
10 65
1.1 基本数据结构与算法
1.wenku.baidu.com 线性表
865
1.3 栈和队列
1.4 树和二叉树 1.5 查找 1.6 排序
姓名 学号 成绩 班级 机97.6
李红 9761059 95
1.1 基本概念与算法 1.1.1数据结构的基本概念
1. 数据: 信息载体,能够被计算机识别、存储和加工处 理。可以是数值数据(整数、实数),也可以是非数 值数据(声音、图像等) 。 数据元素: 一个数据元素由若干数据项组成,是数据的基本 单位,数据项是数据的具有独立含义的不可分割的 最小标识单位,如成绩表中学号,姓名等.通常作为一 个整体进行考虑和处理(又称结点、记录)。
线性表(a1, a2, a3, a4)
存储单元 的地址即 物理地址
顺序存储结构的线性表
指针域:存 放下一个结 点的地址 a1,a2在逻辑 上相邻,而在 机内存储时, 存储单元的 地址(100,105) 并不相邻.
存储单元 的地址即 物理地址
链式存储结构的线性表
链式存储方式特点: 每个结点由两部分组成:一部分存放数据,另一部分 存储指向前件或后件结点的指针域。 逻辑上相邻的结点物理上不必相连。 数据运算(插入和删除等)灵活。