欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    树的定义和基本术语.ppt

    • 资源ID:5773337       资源大小:245.49KB        全文页数:21页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    树的定义和基本术语.ppt

    第六章 树和二叉树,树型结构是一类重要的非线性数据结构。其中以树和二叉树最为常用。直观来说,树是以分支关系定义的层次结构。,树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示。树在计算机领域中也得到广泛应用,如在编译程序中,可用树来表示源程序的语法结构。又如在数据库系统中,树形结构也是信息的重要组织形式之一。,6.1 树的定义和基本术语,6.2 二叉树,6.3 遍历二叉树和线索二叉树,6.4 树和森林,6.6 哈夫曼树及其应用,6.1 树的定义和基本术语,(1)定义 树(Tree):是n(n0)个结点的有限集。定义一:(递归定义):在任意一棵非空树中,有且仅有一个特定的称为根(root)的结点;当n1时,其余结点可分为m(m0)个互不相交的有限集 T1,T2,Tm,其中每一个集合本身又是一棵树。并且 T1,T2,Tm,称为根的子树(SubTree)。定义二:(形式定义)任何一棵树是一个二元组Tree=(root,F)。其中:root是数据元素,称做树的根结点;F是m(m0)棵树的森林,F(T1,T2,Tm),其中Ti=(ri,Fi)称做根root的第i棵子树;当m0 时,在树根和其子树森林之间存在下列关系:RF=|i=1,2,m;m 0,(2)表示形式,该树有13个结点。其中,A是树根,其余结点分成3个互不相交的子集:T1=B,E,F,K,L,T2=C,G,T3=D,H,I,J,M;T1、T2和T3都是A的子树,其本身也是一棵树。,图6.1一般的树,A,该树又可表示为如下三种形式:,(a)嵌套集合表示,(c)凹入表示法,(A(B(E(K,L),F),C(G),D(H(M),I,J)(b)广义表表示,图6.2树的其他3种表示法,(3)树的抽象数据类型定义,CreateTree(初始条件:树T存在,cur_e是T中某个结点。操作结果:结点cur_e赋值为value。,Parent(T,cur_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e是T的非根结点,则返回它的双亲,否则函数值为“空”。LeftChild(T,cur_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e是T的非叶子结点,则返回它的最左孩子,否则返回“空”。RightSibling(T,cur_e);初始条件:树T存在,cur_e是T中某个结点。操作结果:若cur_e有右兄弟,则返回它的右兄弟,否则函数值为“空”。InsertChild(初始条件:树T存在,visit是对结点操作的应用函数。操作结果:按某种次序对T的每个结点调用函数visit()一次且至多一次。一旦visit()失败,则操作失败。ADT Tree,6.1.2 基本术语,结点:包含一个数据元素及若干指向其子树的分支。在树的图形表示中为一个圆圈。,结点的度(Degree):结点拥有的子树数。,叶子(或终端结点)(Leaf):度为0的结点。即没有子树的结点。,分支结点(或非终端结点):度不为0的结点。,内部结点:除根结点之外的分支结点。,树的度:树内各结点的度的最大值。,孩子(Child):结点的子树的根,称为该结点的孩子。,双亲(Parent):结点的子树的根,称为该结点的孩子,该结点称为孩子的双亲。,兄弟(Sibling):同一个双亲的孩子之间互称为兄弟。,子孙:以某结点为根的子树中的任一结点都称为该结点的子孙。,祖先:从根到某结点所经分支上的所有结点,称为该结点的祖先。,森林(Forest):是m(m0)棵互不相交的树的集合。对树中每个结点而言,其子树的集合即为森林。,层次(Level):从根开始定义起,根为第一层,根的孩子为第二层。若某结点在第k层,则其子树的根就在第k1层。,堂兄弟:其双亲在同一层的结点互为堂兄弟。,深度(高度)(Depth):树中结点的最大层次。,有序树:若将树中结点的各子树看成从左至右是有次序的(即不能互换),则称该树为有序树,否则称为无序树。在有序树中最左边的子树的根称为第一个孩子,最右边的称为最后一个孩子。,结点:,包含一个数据元素及若干指向其子树的分支,结点的度:,结点拥有的子树数称为结点的度,如图:A的度为3,C的度为1,E的度为0。,树的度:,叶子(或终端)结点:,分支(或非终端)结点:,树中所有结点的度的最大值。,度为零的结点,度大于零的结点,除根结点外,分支结点也称为内部结点。,如图所示的树的度为3。,结点的子树的根称为该结点的孩子(child),相应的,该结点的称为孩子的双亲(parent)。,如图所示中,D为A的子树T3的根,则D是A的孩子,而A则是D的双亲。,同一个双亲的孩子之间互称兄弟(sibling)。,如图所示中,H、I、J互称为兄弟。,将这些关系进一步推广,可认为D是M的祖父。结点的祖先是从根到该结点所经分支的所有结点。,如图所示中,M的祖先为A、D和J。反之,以某结点为根的子树中的任一结点都称为该结点的子孙。如B的子孙为E、F、K、L。,结点的层次:,树的深度:,结点的层次从根开始定义起,根为第一层,根的孩子为第二层。假设根结点的层次为1,第l 层的结点的子树根结点的层次为l+1。,树中叶子结点所在的最大层次。图示的树的深度为4。,结点双亲在同一层的结点互为堂兄弟。例如,结点G与E、F、H、I、J互为堂兄弟。,有序树:,子树之间存在确定的次序关系。树中结点的各子树从左到右是有次序的(即不能互换)。在有序树中最左边的子树的根称为第一个孩子,最右边的称为最后一个孩子。,无序树:,子树之间不存在确定的次序关系。,森林:,是 m(m0)棵互不相交的树的集合。对树中每个结点而言,其子树的集合即为森林。由此,也可以森林和树相互递归的定义来描述树。,A,root,F,就逻辑结构而言,任何一棵非空树是一个二元组Tree=(root,F)其中:root 是数据元素,被称为根结点,F是m(m=0)棵树的森林,被称为子树森林,F=(T1,T2,Tm),其中Ti=(ri,Fi)称做根为root的第i棵子树;当m0时,在树根和其子树森林之间存在下列关系:RF=|i=1,2,m,m0这个定义将有助于得到森林和树与二叉树之间转换的递归定义。,对比树型结构和线性结构的结构特点,线性结构,树型结构,第一个数据元素(无前驱),根结点(无前驱),最后一个数据元素(无后继),多个叶子结点(无后继),其它数据元素(一个前驱、一个后继),其它数据元素(一个前驱、多个后继),

    注意事项

    本文(树的定义和基本术语.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开