基本数据结构及其运算.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 基本数据结构及其运算 目录 §2.1 数据结构的基本概念 §2.2 线性表及其顺序存储结构 §2.3 线性链表及其运算 §2.4 数组 §2.5 树与二叉树 §2.6 图 数据结构讨论的范畴 那些不能用数学函数、公式、方程等描述的非数值性问题的求解。 解决这类问题的基本方法: ① 建立问题的数学模型(如,线性模型、树状模型、网状模型等) ② 按照数学模型设计解决问题的算法 ③ 根据算法编写程序,运行程序得到问题的解答 举例: 图书检索系统 ---- 线性模型问题 棋类对弈 -------- 树状模型问题 地图染色 -------- 网状模型问题 对于任何双人完备博弈,都可以用一个博弈树来描述,并通过对博弈树的搜索策略寻找最佳解。 博弈树上每个结点对应一个棋局,根代表棋局的开始,叶子代表棋局的结束。 对国际象棋来说,博弈树有10102个结点。围棋更复杂,有10768个结点。中国象棋有10160个结点。 数据 (Data): 数据元素 (Data Element) : 一个数据元素一般用来描述一个具体的实体,如一个学生,一本书,春,夏,秋,冬等。 在数据模型中,我们往往不考虑数据元素的具体含义,而抽象成一个结点。 数据元素的同义词是:结点、顶点、记录、元素 数据项 (Data Item) :数据元素的分量 数据对象 (Data Object): 同类型数据元素的集合,如一个系的全体学生等 数据的逻辑结构: 可以用一个二元组来描述: B=(D, R) 其中, D: 一个数据对象 D={di |i=1,2,…,n, n≥0} R: D内数据元素之间存在的关系的集合 R={rj |j=1,2,…,m, m≥1} 关系rj---数据元素序偶的集合 序偶: 两个数据元素X和Y之间存在某种特定关系(如图a所示)称为一个序偶,记为X, Y。 这里,X称为Y的直接前驱;Y称为X的直接后继。 如果这种关系是对称的,也就是说如果存在X,Y,就必然有Y,X, 则记为(X,Y),图b表示。 举例:描述6个城市之间的关系 B=(D, R) D={ A, B, C, D, E, F} R={ r1, r2, r3} r1={A, B, A, C, B, D, B, E, C, F} --行政隶属关系 r2={(A, B), (A, C), (A, D), (B, C), (C, F), (B, E)} --公路交通关系 r3={(A, B), (A, C), (E, F), (B, D), (C, F), (B, E)} --地理邻接关系 几种常用的数据结构(逻辑结构): 线性结构 ---- “一对一”的关系 树形结构 ---- “一对多”的关系 图状结构 ---- “多对多”的关系 集合结构 ---- 没有关系的关系 将问题所涉及的数据对象中的所有数据元素存入计算机,并且在计算机内部表达出数据元素之间存在的关系。 常用的存储技术有: 顺序存储、链式存储、散列存储、索引存储 对数据进行加工和处理的一组算法 例2.6 用图形表示数据结构 B=(D,R),其中 D={di | 1≤i≤7}={d1 , d2 , d3 , d4 , d5 , d6 , d7 } R={(d1, d3 ), (d1, d7), ( d2 ,d4) , ( d3 ,d6) , ( d4 ,d5) } 这个数据结构的图形表示如下所示 线性结构: 非线性结构: 特例 小结: 数据 ( Data ) 数据元素 ( Data Element ) 数据项 ( Data Item ) 数据对象 ( Data Object ) 数据结构 ( Data Struct ure) 数据类型 ( Data Type ) 抽象数据类型 ( Abstract Data Type ) §2.2 线性表及其顺序存储结构 §2.2.1 线性表及其运算 §2.2.2 栈及其运算 §2.2.3 队列及其运算 线性表的形式定义: Linear_List=(D,R) D={a1, a2, … , an} R={r} R={a1,a2, a2,a3, …, ai-1,ai, …, an-1,an} 称:ai-1是ai的直接前趋(有时简称前趋) ai+1是ai的直接后继(有时简称后继) 线性表是n(n=0)个结点的有限序列; n=0的表称为空表; 数据元素呈线性关系, 当线性表非空时,必存在唯一的称为“第一个”的数据元素;必存在

文档评论(0)

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

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

1亿VIP精品文档

相关文档