- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 程序中的数据运算是定义在数据的逻辑结构上的,但运算的具体实现要在存储结构上进行 计算机软件技术基础 第2章 基本数据结构及其运算(1) 第2章 基本数据结构及其运算 2.1 数据结构的基本概念 2.2 线性表及其顺序存储结构 2.3 线性链表及其运算 2.4 数组 2.5 树与二叉树 2.6 图 第 * 页 数据结构研究的内容 第 * 页 研究的问题: (1)数据的逻辑结构 (2)数据的存储结构 (3)对各种数据结构进行的运算 目的:提高数据处理的效率 提高数据处理的速度 尽量节省计算机存储空间 2.1 数据结构的基本概念 第 * 页 数据结构的学习可以帮助我们更好地进行程序设计,数据结构直接关系到算法选择和程序实现效率。 应用举例 1) 语言编译要使用“栈”—程序中利用“栈”来实现函数过程的调用; 2) 操作系统中要用队列—打印队列,当计算机输出的数据用打印机打印时,由于打印机速度慢,此时可设置一个打印队列,将打印任务逐个打印,从而避免数据丢失或打印次序混乱; 3) 数据库系统则使用线性表、链表等进行数据管理; 4) 人工智能领域依据问题的差异涉及到诸如广义表、树、各种有向图等; 第 * 页 2.1 数据结构的基本概念 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,表示为: Data_Structure = (D, R) (数值或非数值) 元素有限集 关系有限集 是指同一数据元素类型中各元素之间存在的关系。 第 * 页 解释1:什么叫数据的逻辑结构? 答:指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。逻辑结构可细分为4类: 集合 线性结构 树形结构 图状结构 线性结构 —— 通迅录、成绩单、花名册 树形结构 —— 电子字典、家谱、目录 图状结构 —— 交通线路、通信网络 第 * 页 例:用图形表示下列数据结构,并指出它们是属于线性结构还是非线性结构。 (1) S=(D, R) D={ a, b, c, d, e, f } R={ (a,e), (b,c), (c,a), (e,f), (f,d) } 解:上述表达式可用图形表示为: b c a e f d 此结构为线性结构。 第 * 页 (2) S=(D, R) D={di | 1≤i≤5} R={(di , dj ), ij} 解:上述表达式可用图形表示为: d1 d5 d2 d4 d3 该结构是非线性结构。 第 * 页 解释2:什么叫数据的物理结构? 答:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。 存储结构可分为4大类:顺序、链式、索引、散列 例:字母表(a,b,c,d,e,f,g……) 方法一 地址 内容 a b c d e …… 2001 2002 2003 2004 2005 …… 方法二 地址 内容 a 3003 …… b 4300 2001 2002 …… 3003 3004 第 * 页 解释3:什么是数据的运算? 答:在数据的逻辑结构上定义的操作算法。 它在数据的存储结构上实现。 最常用的数据运算有 5 种: 插入、删除、修改、查找、排序 第 * 页 数据结构的起点 第 * 页 线性结构的定义: 若结构是非空有限集,则有且仅有一个根结点(开始结点)和一个终端结点,并且所有结点都最多只有一个前件(直接前趋)和一个后件(直接后继)。 简言之,线性结构反映结点间的逻辑关系是 的。 特点① 只有一个首结点和尾结点; 特点② 除首尾结点外,其他结点只有一个直接前驱和一 个直接后继。 线性结构包括:线性表、堆栈、队列、字符串、数组等,其中最典型、最常用的是------ 线性表 一对一 (1:1) 第 * 页 2.2 线性表及其顺序存储结构 2.2.1 线性表及其运算 2.2.2 栈及其应用 2.2.3 队列及其应用 第 * 页 线性表是由n(n≥0)个数据元素a1,a2,…,an组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件。即线性表或是一个空表,或可以表示为 (a1,a2,…,ai,…,an) 其中ai(i
文档评论(0)