- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第八讲).ppt
AAA BBBB 3、建立链式存储结构的二叉树 (1) 算法思想 (2) 算法描述 ? 五、作业: 1、书面作业:P124 1中(2)~(5) 2、上机编程: (数据结构编程练习)中 8831、8832、8833、 8836、8841 补充例1 建立链式存储结构的二叉树 TKS * * * (第八讲) 绍兴文理学院 计算机系计算机应用教研室 AAA BBBB 数据的一对多关系是怎样描述的? AAA BBBB 第6章 树和二叉树(1) 一、教学目的:明确树和二叉树的概念、基本术语的含义,了解树和二叉树抽象数据类型的定义;掌握树和二叉树的表示方法。掌握二叉树的性质;掌握二叉树的顺序存储结构。 二、教学重点:树和二叉树的概念、基本术语的含义;树和二叉树的表示方法;二叉树的性质;二叉树的顺序存储结构。 三、教学难点:二叉树的性质;二叉树的顺序存储结构。 四、教学过程: AAA BBBB §5.1 树的定义和基本术语 树形结构是一种重要的非线性结构,讨论的是层次和分支关系。 §5.1.1 树的定义 1、树的定义 树是n(n≥0)个结点的有限集,在任意一棵非空树中满足下面两个条件: (1) 有且仅有一个特定的称为根的结点; (2) 当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2, …,Tm,其中每个集合本身又是一棵树,并且称为根的子树。 树是递归定义的,在树的定义中又用到了树的概念。 TKS * * AAA BBBB 2、图示 J I A C B D H G F E K L M A T={A, B, C, D, E, F, G, H, I, J,K,L,M} A是根,其余结点可以划分为3个互不相交的集合: T1={B, E, F,K,L}, T2={C, G}, T3={D, H, I, J,M} 这些集合中的每一集合都本身又是一棵树,它们是A的子树。 例如,对于 T1,B是根,其余结点可以划分为2个互不相交的集合:T11={E,K,L},T12={F},T11,T12 是B的子树。 TKS * * AAA BBBB 3、树的应用 (1) 树可表示具有分支结构关系的对象 TKS * * J I A C B D H G F E K L M 设某家庭有13个成员A、B、C、D、E、F、G、H、I、J,K,L,M,他们之间的关系可用图所示的树表示: 例1 家族族谱 AAA BBBB 2 单位行政机构的组织关系 局 科1 科2 科3 室2 室2 室2 人… 室1 室3 室1 室3 室1 室3 人… 人… 人… 人… 人… 人… 人… 人… TKS * * AAA BBBB (2) 树是常用的数据组织形式 有些应用中数据元素之间并不存在间分支结构关系,但是为了便于管理和使用数据,将它们用树的形式来组织。 例3 计算机的文件系统 不论是DOS文件系统还是window文件系统,所有的文件是用树的形式来组织的。 文件夹1 文件夹n 文件1 文件2 文件夹11 文件夹12 文件11 文件12 C TKS * * AAA BBBB 4、树的抽象数据类型定义 ADT Tree { 数据对象 D:D是具有相同特性的数据元素的集合。 数据关系 R:若D为空集,则称为空树;若D仅含一个数据元素, 则 R 为空集,否则 R={H},H是如下二元关系: (1) 在D中存在唯一的称为根的数据元素root它在关系H下无前驱; (2) 若D-{root}≠ф,则存在D-{root}的一个划分D1,D2,…,Dm, (m0),对任意j≠k(1≤j,k≤m)有Dj∩Dk=ф,且对任意的i(1≤i≤m),唯一存在数据元素xi?Di,有root,xi?H; (3) 对应于D-{root}的划分,H-{root,x1,… ,root,xm}有惟一的一个划分H1,H2,…,Hm(m0),对任意j≠k(1≤j,k≤m) 有Hj∩Hk=ф,且对任意的i(1≤i≤m),Hi是Di上的二元关系, (Di,{Hi})是一棵符合本定义的树,称为根root的子树。 TKS * * AAA BBBB 基本操作 P: initTree(T); 操作结果:构造空树 T。 CreateTree(T,definition); 初始条件:definition 给出树 T 的定义。 操作结果:按 definition 构造树 T。 TreeDepth(T); 初始条件:树 T
您可能关注的文档
最近下载
- D-Z-T 0017-2023 工程地质钻探规程(正式版).docx VIP
- D-Z-T 0382-2021 固体矿产勘查地质填图规范(正式版).docx VIP
- [病人入院护理评估表1.doc VIP
- 具有抗菌性能的中熵合金、制备方法及其应用.pdf VIP
- 探析互联网技术在小学英语教学中的应用.docx VIP
- 科技英语的特征.pptx VIP
- 湖南省2026届高三九校联盟第一次联考 化学试卷(含答案详解).pdf
- 银川乐口福食品有限公司产品研发动因及对策研究----以蛋糕为例 经管类毕业论文.docx VIP
- 2023年ISO37001反贿赂管理体系内部审核全套资料.docx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf
文档评论(0)