第七章数组-数学与信息技术学院.ppt

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

数据结构 李 萍 第一章 绪 论 主要学习内容: 1. 掌握数据结构的常用术语 2. 集合、线性结构、树和图的表示 3. 算法的时间复杂度 1.1 什么是数据结构 用计算机解决一个具体问题时,需要经过的几个步骤: 抽象数据模型 设计算法 编写程序 1.1 什么是数据结构 数据模型 分析问题,从中提取操作的对象,以及对象的关系,用 数学语言加以描述 1.1 什么是数据结构 非数值计算问题的数学模型是数据结构主要讨论的 问题 那些问题是属于非数值问题? 1.1 什么是数据结构 例4: 地图着色 1 2 4 3 5 6 7 1 2 3 4 5 6 7 1.1 什么是数据结构 例5:排课问题 例6:田竞赛的时间安排问题 1.2 基本概念和术语 数据 数据元素 数据项 数据对象 数据结构: 是相互之间存在一种或多种特定关系的 数据元素集合及其基于关系的操作 1.2 基本概念和术语 数据结构: 一 、 逻辑结构:数据之间的相互关系 集合 线性结构 树形结构 图状结构 (网状结构) 1.2 基本概念和术语 数据结构的分类: 一 、 逻辑结构:数据之间的相互关系 逻辑结构与数据元素无关(内容与形式) 逻辑结构与数据元素的相对位置无关 逻辑结构与数据元素的节点个数无关 1.2 基本概念和术语 数据结构的分类: 二、存储结构或物理结构:一种数据结构在存储器 中的存储方式 顺序 链式 索引 散列 1.2 基本概念和术语 数据结构的分类: 三、数据的运算 插入 删除 更新 检索 排序 这些运算是在逻辑结构上定义的,在存储结构上实现的 数据结构的三个方面是一个整体 1.3 抽象数据类型 一、数据类型:一个值的集合和定义在这个值集上 的一组操作的总称 抽象数据类型:一个数学模型以及定义在该模型上 的一组操作 1.3 抽象数据类型 三、抽象数据类型的定义 ADT=(D,S,P) 1.3 抽象数据类型 二、数据结构、数据类型、数据对象、抽象数据类 型的区别 1.数据类型明显或隐含地规定了此类型的数据的所有可能取值范围,以及在这些值的允许操作 2.数据对象必属于某一种类型 3.数据结构不仅要描述数据类型的对象,而且要描述数据对象各元素之间的相互关系 4.抽象数据类型是对数据结构的定义 习题 1.从逻辑上可以把数据结构分为( )两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 习题 1. 数据元素是数据的最小单位。( ) 2. 数据的逻辑结构是指数据的各数据项之间的逻辑关系。( ) 3. 数据结构的抽象操作的定义与具体实现有关。( ) 习题 1. 对于给定的n个元素,可以构造出的逻辑结构有 (1) , (2) , (3) ,__(4)_四种。(存储结构四种) 2.抽象数据类型的定义仅取决于它的一组__(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。 谢谢!

文档评论(0)

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

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

1亿VIP精品文档

相关文档