2.1数据结构基本概念.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第二章 数据结构及其运算 2.1 数据结构的基本概念 2.2 线性表及其顺序存储结构 2.3 栈和队列 2.4 数组 2.5 树与二叉树 2.6 图 2.1 数据结构的基本概念 一、数据结构讨论的范畴 二、数据结构的基本概念 三、数据的逻辑结构及表示 四、数据的存储结构 一、数据结构讨论的范畴 ?一般来说,用计算机解决一个具体问题时, 大致需要经过下列几个步骤: ? 首先要从具体问题抽象出一个适当的 数学模型; ??然后设计一个解此数学模型的算法; ??最后编出程序、进行测试、调整直至 得到最终解答。 例1、图书馆书目的自动化检索问题 在书目检索系统中可以建立一张按登录 号顺序排列的书目文件和三张分别按书 名、作者名和分类号顺序排列的索引表, 如图 2.1 所示。 一、数据结构讨论的范畴 … … … … … … S02 ? 栾汝书 ?? 线形代数 004 … S01 华罗庚 高等数学 003 … L01 罗远祥 ? 理论力学 002 … S01 ? 樊映川 高等数学 001 图 2.1 图书自动检索数学模型 ... ... 004,... 线性代数 002,... 理论力学 001,003,... 高等数学 ... ... 004,... 栾汝书 003,... 华罗庚 001,... 樊映川 ... ... 001,003,... S 002,... L 例1、图书馆书目的自动化检索问题 在书目检索系统中可以建立一张按登录 号顺序排列的书目文件和三张分别按书 名、作者名和分类号顺序排列的索引表, 如图 2.1 所示。 一、数据结构讨论的范畴 自动化检索问题的数学模型显然已经不是 我们原来学过的数学方程 ,而是“表“ 例2、计算机和人对奕问题 计算机操作的对象是可能出现的棋盘状态 将整个下棋从开始到结束的过程中所有可 能出现的棋局都画在一张图上,则可得到 一颗倒长的“树” 一、数据结构讨论的范畴 例3、城市建设中经常遇到的管线设计问题 如何铺设使投资成本最低 通常,这类管线铺设、交通、道路问题的 数学模型称谓“图” 一、数据结构讨论的范畴 一、数据结构讨论的范畴 综上三个例子可见,描述这类非数值问题 的数学模型不再是数学方程,而是诸如表、 树和图之类的数据结构。 简单地说数据结构是一门讨论“描述 现实世界的数学模型“非数值计算” 及其上的操作在计算机中如何表示 和实现“的学科。 二、数据结构的基本概念 ☆数据 是所有能被输入到计算机中, 且能被计算机处理的符号(数 字、字符等)的集合,它是计 算机操作对象的总称。 是数据(集合)中的一个“个体”,在计算机中 通常作为一个整体进行考虑和处理,它是数 据的基本单位。例如:全部学生的学籍登记 卡组成学生的学籍数据,每个学生的学籍登 记卡就是学籍数据的一个数据元素。 ☆数据元素 二、数据结构的基本概念 二、数据结构的基本概念 有两类数据元素:一类是不可分割的 “原子“型数据元素,如:整数“5”,字 符 “N” 等;另一类是由若干数据项组 成,在这种情况下,通常把数据元素 称为记录。 姓名 学号 性别 班号 出生日期 入学成绩 年 月 日 二、数据结构的基本概念 ☆数据对象 是具有相同特性的数据元素的 集合,如:整数、实数等。它 是数据的一个子集。 二、数据结构的基本概念 ☆什么是数据结构 数据结构是带“结构”的数据元素的集合。 结构“即指数据元素之间存在的关系。 二、数据结构的基本概念 假设以三个4位的十进制数表示一个含12位 十进制数的“长整数”,则可用如下描述的数 学模型表示:它是一个含三个数据元素 {a1,a2,a3}的集合,且在集合上存在下列次 序关系:{a1,a2,a2,a3}。 x,y 意为 x 和 y 之间存在 x领先于y 的次序关系。 通常把数据元素之间这种固有的关系简单 地用前后件关系(或直接前驱与直接后继 关系)来描述。 二、数据结构的基本概念 根据数据结构中各数据元素之间前后件关系 的复杂程度,一般将数据结构分为两大类型: 数据结构 线性数据结构 非线性数据结构 线性表 栈 队列 串 数组 树 图 1、数据的逻辑结构 2、数据的存储结构 3、对各种数据结构进行的运算 三、数据的逻辑结构及表示 数据结构主要研究和讨论以下 三个方面的问题: 1、数据的逻辑结构 三、数据的逻辑结构及表示 数据的逻辑结构是对数据元素之间存在的 逻辑关系的描述,反映数据元素之间的前 后件关系。 数据的逻辑结构有两个要素:数据元素的 集合及数据元素之间的前后件关系。 也用一个二元租a,b来表示 a是b的前件,b是a的后件。 D是

文档评论(0)

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

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

1亿VIP精品文档

相关文档