《数据结构a》第章_第1页
《数据结构a》第章_第2页
《数据结构a》第章_第3页
《数据结构a》第章_第4页
《数据结构a》第章_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构DataStructuresinC++南京邮电大学计算机学院2006年9月第5章树5.1

树的基本概念5.2

二叉树5.3

二叉树的遍历5.4

二叉树遍历的非递归算法5.5

树和森林5.6

堆和优先权队列5.7

哈夫曼树和哈夫曼编码5.8

并查集和等价关系南京邮电大学计算机学院2006年9月5.1树的基本概念

树形结构是元素之间有着分层关系的结构,它类似于自然界中的树。这是一类很重要的非线性数据结构。一方面,计算机应用中,常常出现嵌套的数据,树结构提供了对该类数据的自然表示。另一方面利用树结构,我们可以有效地解决一些算法问题。南京邮电大学计算机学院2006年9月图5-1西欧语言谱系图原始印欧语古意大利语日耳曼语西日耳曼语拉丁语西班牙语法语意大利语希腊语北日耳曼语冰岛语瑞典语挪威语英语荷兰语德语古希腊语南京邮电大学计算机学院陈慧南5.1.1树的定义定义5.1树是包括n个结点的有限非空集合D,R是D中元素的序偶的集合,R满足以下特性:(1)有且仅有一个结点rD,不存在任何结点vD,vr,使得<v,r>R,称r为树的根;(2)除根r以外的所有结点uD,都有且仅有一个结点vD,vu,使得<v,u>R。这样定义的树也称有根树,简称树。

南京邮电大学计算机学院陈慧南定义5.2树是包括n个结点的有限非空集合T,其中,一个特定的结点r称为根,其余结点T-{r}划分成m(m0)个互不相交的子集T1,T2,,Tm,其中,每个子集都是树,被称为树根r的子树。

南京邮电大学计算机学院陈慧南5.1.2基本术语

树中元素常称为结点。根和它的子树根(如果存在)之间形成一条边。如果从某个结点沿着树中的边可到达另一个结点,则称这两个结点间存在一条路径。南京邮电大学计算机学院陈慧南

若一个结点有子树,那么该结点称为子树根的双亲,子树的根是该结点的孩子。有相同双亲的结点互为兄弟。一个结点的所有子树上的任何结点都是该结点的后裔。从根结点到某个结点路径上的所有结点都是该结点的祖先。南京邮电大学计算机学院陈慧南一个结点拥有的子树数称为该结点的度。度为零的结点称为叶子,其余结点称为分支结点。树中结点的最大的度称为树的度。树是层次结构的,规定根结点的层次为1,其结点的层次等于其双亲结点的层次加1。树中结点的最大层次称为该树的高度。南京邮电大学计算机学院陈慧南如果败树中召结点贡的各纤子树谁之间携的次桨序是售不重晴要的喘,可像以交桑换位纪置,者这样席的树惧称为无序诊树。也就灿是我粘们通虫常所蠢说的浩树。祖如果王将树犯中结暗点的床各棵勾子树回看成障是从拥左到讨右有葵次序他的,室则称扁该树董为有序郊树。从左令到右灭,可蕉分别气称这指些子饥树为率第一抢子树袖,第泪二子揭树等形等。森林

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论