第2章数据结构的基本概念.ppt

上传人:本田雅阁 文档编号:3424567 上传时间:2019-08-24 格式:PPT 页数:26 大小:226.54KB
返回 下载 相关 举报
第2章数据结构的基本概念.ppt_第1页
第1页 / 共26页
第2章数据结构的基本概念.ppt_第2页
第2页 / 共26页
第2章数据结构的基本概念.ppt_第3页
第3页 / 共26页
第2章数据结构的基本概念.ppt_第4页
第4页 / 共26页
第2章数据结构的基本概念.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第2章数据结构的基本概念.ppt》由会员分享,可在线阅读,更多相关《第2章数据结构的基本概念.ppt(26页珍藏版)》请在三一文库上搜索。

1、,第2章 数据结构的基础,计算机软件技术基础 Fundamentals of Computer software,第 2 页,什么是数据结构?,数据结构是计算机的专业技术基础课。它研究的主要问题: 分析数据(加工对象)的特征 选择逻辑存储结构和物理存储结构 在存储结构基础上实现对数据的操作,第 3 页,第2章 数据结构的基础,教学目标: 了解数据结构的有关概念 什么是线性DS、线性表 了解线性DS的特点 了解线性DS的逻辑结构、物理结构以及操作,第 4 页,学习要求,通过本单元的学习,了解并掌握: 有关数据结构(DS)的基本概念 数据元素、DS、逻辑结构、物理结构、DS的分类及特点等 线性DS

2、的常用存储结构 顺序、链表、索引、散列存储结构 单向、双向、循环链表等,第 5 页,数据结构问题的由来,计算机求解问题的过程步骤:,分析抽象,模型求解,命令 编程,调试程序,编制 程序,运行 程序,求解 结果,结果输出,用户 需求,数据类型、格式、 逻辑结构,数据 逻辑 运算,数据的物理 操作,实际问题,问题 模型,求解算法,第 6 页,问题模型,结构分析 线性方程组 人口预报 微分方程 优化问题 线性规划、非线性规划 震动问题 矩阵分析;特征值、特征向量 信息管理 二维数据表 下棋 人工智能(树型结构) 交通管理最佳道路选择(图型结构),第 7 页,下棋问题,第 8 页,一、什么是数据结构,

3、数据 能存于计算机、并被计算机处理的符号的集合。它是客观事物的符号表示。 数据元素 是数据的基本单位、数据集合中的个体。 数据项: 称数据的最小单位为数据项,又称数据域。,第 9 页,、基本概念,数据对象: 指具有相同性质的数据元素的集合,是数据的一个子集 数据处理: 指对数据集合中的各元素,以各种方式进行处理,包括对数据的插入、删除、查找、更新、排序等基本运算,也包括对数据元素进行分析。,第 10 页,、数据结构,数据结构(Data Structure) 是带有结构特征的数据元素的集合,三要素: DS=数据的逻辑结构+存储结构+数据的运算 数据结构是以数据为加工对象,研究数据组织方式和相关操

4、作方法的学问。,按某种逻辑关系组织起来的一批数据,按一定的存储方式把它存储在计算机存储器中,并在这些数据上定义了一个运算的集合,叫做一个数据结构(Data Structures)。,第 11 页,数据结构分类,第 12 页,. 数据的逻辑结构,它是描述数据间的顺序(逻辑)关系,只是抽象地反映数据元素的结构,而不管它们在计算机中如何存放。一般用下列二元组来描述: DS=(D,R) 其中: D:是数据元素的有限集合; R:是数据元素之间关系的集合。,与数据在计算机中的存放的 物理位置无关,第 13 页,举例,课题组由1名教师、13名研究生、16名本科生组成;成员关系是:教师指导研究生、研究生指导1

5、2名本科生。 定义DS如下: Group=(D,R) 其中: D=T,G1,,Gn,S11,Snm 1 n 3 , 1 m 2 R=R1,R2 R1=|1 i n , 1 n 3 R2=|1in ,1 j m , 1 n 3 , 1 m 2 ,第 14 页,. 数据的存储结构,又称物理结构 是指数据结构在计算机中的表示(又称映象),即数据在计算机中的存放。,数据库中的数据存放在计算机中的物理位置,第 15 页,逻辑结构和物理结构的关系,数据的逻辑结构是从逻辑关系(某种顺序)上观察数据,它是独立于计算机的;可以在理论上、形式上进行研究、推理、运算等各种操作。 数据的存储结构是逻辑结构在计算机中的

6、实现,是依赖于计算机的;离开了机器,则无法进行任何操作。 任何一个算法的设计取决于选定的逻辑结构;而算法的最终实现依赖于采用的存储结构。,第 16 页,数据存储结构分类,顺序存储结构 链式存储结构 索引存储结构 散列存储结构,第 17 页,顺序存储结构,把数据元素按某种顺序存放在一块连续的存储单元中的存储形式。数据结点结构:,d1 d2 dn,数据域,特点: 连续存放;逻辑上相邻,物理上也相邻。 结构简单,易实现。 插入、删除操作不便(需大量移动元素)。,第 18 页,链式存储结构,以链表形式将数据元素存放于任意存储单元中,可连续存放,也可以不连续存放,以指针实现链表间的联系。数据结点结构:,

7、d1,.,d2,dn ,数据域 指针域,特点: 非连续存放,借助指针来表示元素间的关系; 插入、删除操作简单,只要修改指针即可; 结构较复杂,需要额外存储空间。,第 19 页,索引存储结构,数据按索引形式存放。存储时分为:数据项和索引号;通过索引表记录逻辑号(记录号)和物理号(存储序号)之间的对应关系。数据结点结构: 序 号: 1 2 3 4 5 6 7 数据项: 索引号:,12 21 35 2 45 5 10,4 3 2 7 1 6 5,数据域 索引顺序号,特点: 非连续存放; 检索速度快; 增、删操作简单。,第 20 页,散列存储结构,在数据元素与存储位置之间建立一种存储关系F,根据这种关

8、系F,已知元素E,就可以得到它的存储地址,即D=F(E)。 哈希查找中的哈希表就是这样一种存储结构。 特点: 数据元素间无内在联系; 存储形式不定。,第 21 页,.数据运算,数据运算是指对存放在物理结构上的数据,按定义的逻辑结构进行的各种操作。 常见操作有: 输入、检索、插入、删除、修改、排序等。,第 22 页,二、数据结构的图形表示,一个数据结构,除了用二元关系表示外,还可以直观地用图形表示。在数据结构的图形表示中,对于数据集合 D 中的每一个数据元素用中间标有元素值的方框或圆表示,一般称之为数据结点,简称为结点;为了进一步表示,各数据元素之间的前后件关系,对于关系 R 中的每一个二元组,

9、用一条有向线段从前件结点指向后件结点。,第 23 页,举例,图2-1一年四季的数据结构图,图2-2家庭成员间辈分关系的数据结构图,第 24 页,三、线性结构与非线性结构,如果在一个数据结构中一个数据元素都没有,则称该数据结构为空的数据结构。在一个空的数据结构中插入一个新的元素就变为非空。 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为线性结构与非线性结构两大类型。,第 25 页,线性结构,如果一个非空的数据结构满足三个条件: 有且只有一个根结点; 每一个结点最多有一个前件,也最多有一个后件; 插入或删除任一个结点后,前两个条件仍成立。 则称该数据结构为线性结构。线性结构又称线性表。例如,一年四季这个数据结构,就属于线性结构。,第 26 页,非线性结构,如果一个数据结构不是线性结构,则称之为非线性结构。非线性结构有树和图两种基本类型。例如,反映家庭成员之间辈分关系的数据结构就属于非线性结构中的树类型。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1