1.2基本概念与术语

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T
G1
G2
G3
S11 S12 S21 S22 S31 S32
1.2 基本概念和术语
五、数据的物理结构和逻辑 结构 1、物理结构:数据结构中数 据元素间的关系在存储器中 的存储方法(表现和实现)。
1.2 基本概念和术语
2、逻辑结构:数据结构描述的元素间的逻辑 “关系”,独立于计算机。 数据元素间的关系表示:
a 1 a 2 a 3
1.2 基本概念和术语
链式映象:x和y的存储位置随意,则需要用 一
个和x在一起的附加信息指示y的存储位置, 这
个附加信息和x绑定在一起,此时,两者合在 一
起作为x的存储映y 象。 x
1.2 基本概念和术语
数据的逻辑结构和物理结构的关系: • 逻辑结构只抽象地描述数据元素逻
辑关 系(简称数据结构)——算法的设 计 • 物理结构是一个逻辑结构映像到计 算机
C1 C2
1.2 基本概念和术语
例1-5:学科研究课题小 组
Group=(P, R) 其中:P={T, G1, G2, … Gn, S11, S12, … Snm} R={R1, R2} R1={<T, Gi> | i=1, 2, 3} R2={<Gi, Sij> | i=1, 2, 3,
j=1, 2}
其中: 1)数据对象和数据关系的定义用伪码表
1.2 基本概念和术语
伪码(Pseudocode):算法描述语言。 • 使用伪码的目的是为了使被描述的算
法可以容易以任何一种编程语言实现。
• 因此,伪码必须结构清晰,代码简单, 可读性强,并且类似自然语言。
1.2 基本概念和术语
2)基本操作的定义: 基本操作名(参数表) 初始条件:<初始条件描述> 操作结果:<操作结果描述> 基本操作有两种参数: 赋值参数:为操作提供输入值 引用参数:以&打头,除提供输
1.2 基本概念和术语
四、数据结构(data structure) 数据结构是相互之间存在一种或 多种特定关系的数据元素的集合。 数据结构描述: Data_Structure=(D,S)
D 是数据元素的有限集 S 是D上关系的有限集
特征
集合
元素间为松散的 关系
线性结构
元素间为严格的 一对一关系
树形结构
1)顺序映象:借助元素在存储器中的相对位 置来表示数据元素之间的逻辑关系。
2)非顺序映象 :借助指示元素存储地址的 指针表示数据元素之间的逻辑关系。
1.2 基本概念和术语
顺序映象:x和y存储位置的相对关系表示有 序
对<x, y>。最简单的方法就是使y和x的存储 位
置之间差一个常量C。 例如:(a1, a2, a3)
第1章 绪论
1.1什么是数据结构 1.2基本概念和术语 1.3抽象数据类型的表示与实现 1.4算法和算法分析
1.2 基本概的符号表示, 在计算机科学中是指所有能输 入 到计算机中并被计算机程序处 理 的符号的总称。
1.2 基本概念和术语
二、数据元素(data element) • 数据元素是数据的基本单位,在计算
1.2 基本概念和术语
数据的逻辑结构按关系分为线性结构(关 系是线性的)和非线性结构(关系是非线 性的)
1.2 基本概念和术语
六、数据类型 1、数据类型是一个值的集合和定义在这个值
集上的一组操作的总称。 2、高级程序语言中的数据类型可分为两类: • 原子类型:整型、实型、字符型等 • 结构类型:由若干成分按某种结构组成的
1.2 基本概念和术语
七、抽象数据类型(Abstract Data Type,ADT)
1、一个数学模型以及定义在该模型上的 一组操 作;
2、三元组表示(D, S, P) D是数据对象; S是D上的关系集;
1.2 基本概念和术语
抽象数据类型定义: ADT 抽象数据类型名{ 数据对象:<数据对象定义> 数据关系:<数据关系定义> 基本操作:<基本操作定义> } ADT 抽象数据类型名
谢谢欣赏
THANK YOU FOR WATCHING
元素间为严格的 一对多关系
图状结构 (或网状 结构)
元素间为多对多 关系
示例
1.2 基本概念和术语
例1-4:复数是一种数据结构 Complex=(C,R)
其中:C是含两个实数的集合{c1,c2 } ; R={P},而P是定义在集合C上的一种关系 {〈c1,c2 〉} ,其中有序偶〈c1,c2 〉表示c1 是复数的实部,c2是复数的虚部。
入值
1.2 基本概念和术语
• 初始条件:描述了操作执行之前数据结构 和 参数应满足的条件,若不满足,则操作失 败,并返回相应出错信息。
• 操作结果:说明了操作正常完成之后,数 据 结构的变化状况和应返回的结果。
• 若初始条件为空,则省略之。
1.2 基本概念和术语
3、抽象数据类型三元组的定义: (P9,例1-6) ADT Triplet {
机程序中通常作为一个整体进行考虑 和处理。
• 一个数据元素可由若干个数据项 (data item)组成。
• 数据项是数据的不可分割的最小单位。
1.2 基本概念和术语
三、数据对象(data object) 数据对象是性质相同的数据元素的集合,是数 据的一个 子集。数据对象可以是有限的,也可以是无限 的。 1、整数数据对象 : N = { 0, 1, 2, … } 2、英文字符类型的数据对象: {‘A’,‘B’, ‘C’,‘D’,‘E’,‘F’,…‘Z’} 3、书目数据对象:书目表
数据对象:D={e1, e2, e3|e1, e2, e3ElemSet} 数据关系:R1={<e1, e2>, <e2, e3>} 基本操作: InitTriplet(&T,v1,v2,v3) DestroyTriplet(&T) Get(T, i, &e) Put(&T, i, e) … } ADT Triplet
相关文档
最新文档