software basic of computer主讲:刘志强西安交通大学计算.PPTVIP

  • 2
  • 0
  • 约1.36万字
  • 约 75页
  • 2017-05-31 发布于天津
  • 举报

software basic of computer主讲:刘志强西安交通大学计算.PPT

software basic of computer主讲:刘志强西安交通大学计算.PPT

第2单元 线性数据结构(一) 教学目标: ? 了解数据结构的有关概念 什么是线性DS、线性表 ? 了解线性DS的特点 ? 了解线性DS的逻辑结构、物理结构以及操作 通过本单元的学习,了解并掌握: ? 有关数据结构(DS)的基本概念 数据元素、DS、逻辑结构、物理结构、DS的分类及特点、算法、时间复杂度等 ? 线性DS的常用存储结构 顺序、链表、索引、散列存储结构 单向、双向、循环链表等 ? 线性DS的有关算法 增、删、改 涉及的章节 第1章的 1.1 数据结构概述 (P13~P17) 1.2 线性表 (P17~P32) 数据结构问题的由来 计算机求解问题过程步骤: 实际 问题 求解 问题 模型 算法 问题模型 结构分析—— 线性方程组 人口预报—— 微分方程 优化问题—— 线性规划、非线性规划 震动问题—— 矩阵分析;特征值、特征向量 信息管理—— 二维数据表 下棋 —— 人工智能(树型结构) 交通管理——最佳道路选择(图型结构) 下棋问题 一、基本概念 数据(Data) 能存于计算机、并被计算机处理的符号的集合。它是客观事物的符号表示。 数据元素(Element) 是数据的基本单位、数据集合中的个体。 数据结构(Data Structure) 是带有结构特征的数据元素的集合;它有三个要素: DS=数据的逻辑结构+存储结构+数据的运算 数据结构是以数据为加工对象,研究数据组织方式和相关操作方法的学问。也可以说:怎样去组织一批特定的数据。 数据结构分类 1. 数据的逻辑结构 它是描述数据间的顺序(逻辑)关系,只是抽象地反映数据元素的结构,而不管它们在计算机中如何存放。一般用下列二元组来描述: DS=(D,R) 其中: D:是数据元素的有限集合; R:是数据元素之间关系的集合。 举例 课题组由1名教师、1~3名研究生、1~6名本科生组成;成员关系是:教师指导研究生、研究生指导1~2名本科生。 定义DS如下: Group=(D,R) 其中: D={T,G1,…,Gn,S11,…Snm} 1 ? n ? 3 , 1 ? m ? 2 R={R1,R2} R1={T,Gi|1 ? i ? n , 1 ? n ? 3} R2={Gi,Sij|1?i?n ,1? j ? m , 1 ? n ? 3 , 1 ? m ? 2 } 2. 数据的存储结构 又称物理结构 是指数据结构在计算机中的表示(又称映象),即数据在计算机中的存放。 逻辑结构和物理结构的关系 ? 数据的逻辑结构是从逻辑关系(某种顺序)上观察数据,它是独立于计算机的;可以在理论上、形式上进行研究、推理、运算等各种操作。 ? 数据的存储结构是逻辑结构在计算机中的实现,是依赖于计算机的;离开了机器,则无法进行任何操作。 ? 任何一个算法的设计取决于选定的逻辑结构;而算法的最终实现依赖于采用的存储结构。 数据存储结构分类 顺序存储结构 链式存储结构 索引存储结构 散列存储结构 顺序存储结构 把数据元素按某种顺序存放在一块连续的存储单元中的存储形式。数据结点结构: 特点: ? 连续存放;逻辑上相邻,物理上也相邻。 ? 结构简单,易实现。 ? 插入、删除操作不便(需大量移动元素)。 链式存储结构 以链表形式将数据元素存放于任意存储单元中,可连续存放,也可以不连续存放,以指针实现链表间的联系。数据结点结构: 特点: ? 非连续存放,借助指针来表示元素间的关系; ? 插入、删除操作简单,只要修改指针即可; ? 结构较复杂,需要额外存储空间。 索引存储结构 数据按索引形式存放。存储时分为:数据项和索引号;通过索引表记录逻辑号(记录号)和物理号(存储序号)之间的对应关系。数据结点结构: 序 号: 1 2 3 4 5 6 7 数据项: 索引号: 特点: ? 非连续存放; ? 检索速度

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档