第2单元线性数据结构(一)主讲刘志强.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2单元线性数据结构(一)主讲刘志强

思考问题 数据结构要研究什么问题? 数组是怎样的存储和操作? 什么是线性数据结构和线性表? 如何描述线性表? 线性表在计算机中如何存放?有几种存储形式?它们的特点是什么? 如何处理线性数据结构中的数据? 什么是数据结构? 数据结构是计算机的专业技术基础课。它研究的主要问题: ? 分析数据(加工对象)的特征 ? 选择逻辑存储结构和物理存储结构 ? 在存储结构基础上实现对数据的操作 第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 数据项: 索引号: 散列存储结构 在数据元素与存储位置之间建立一种存储关系F,根据这种关系F,已知元素E,就可以得到它的存储地址,即D=F(E)。 哈希查找中的哈希表就是这样一种存储结构。 特点: 数据元素间无内在联系; 存储形式不定。 3.数据运算

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档