第7章树和二叉树讲解.ppt

第7章 树 树例与特征 社会的组织结构 家族的族谱 计算机中的目录组织 树的定义 树(Tree)是n(n=0)个结点的有限集。n=0时称为空树。 (注:KNUTH定义树不能为空) 有且仅有一个称为根的结点(Root); n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,…,Tm,其中每个集合又是一棵树,称为子树(SubTree) 树定义 树的抽象数据类型 树的抽象数据类型 树的抽象数据类型 树的其它表示方式 树的概念 结点:一个数据元素及若干指向其子树的分支; 结点的度:结点拥有的子树的数目。 树的度:树内各结点的度的最大值; 叶子(终端结点):度为0的结点; 分支结点(非终端结点):度不为0的结点;除根结点外,也称内部结点; 树的概念 孩子,双亲,兄弟,堂兄:结点的子树的根称为该结点的孩子;该结点称为孩子的双亲;同一个双亲的孩子之间互称兄弟;其父结点是兄弟的结点互称堂兄。 概念 祖先:从根结点到该结点所经分支上的所有结点。 子孙:以某结点为根的子树中的任一结点都称为该结点的子孙。 层次:结点在树结构中的层(一般定义根为1层) 概念 深度:树中结点的最大层次称为树的深度; 有序树:结点的子树在树中的位置固定,不能互换,称有序树 无序树:可以互换 森林:m(m≥0)棵互不相交的树的集合。 二叉树的概念 二叉树(Binary Tree):或者是一棵空树,或者是

文档评论(0)

1亿VIP精品文档

相关文档