[英语学习]java数据结构_数与二叉树 武汉大学.ppt

[英语学习]java数据结构_数与二叉树 武汉大学.ppt

[英语学习]java数据结构_数与二叉树 武汉大学

树的定义 树(Tree)是由n(n≥0)个结点构成的有限集合。满足: (1)有且仅有一个称为根的节点; (2)其余节点分为m(m≥0)个互不相交的非空集合T1,T2,…,TM,这些集合中的每一个都是一棵树,成为根的子树。 在上图中,王一、王二的小家族就是两棵子树。 第二阶段 树的相关名称及意义 1. 根节点:一棵树中没有父节点的节点,成为根节点。 2. 叶节点或终端节点:一棵树中没有子节点的节点,成为叶节点。 3. 非终端节点:除了叶节点与根节点以外的其他节点,成为非终端节点。 4. 孩子结点和双亲结点:某结点子树的根结点称为该结点的孩子结点。该结点称为孩子结点的双亲结点。 5. 兄弟:同一个父节点的节点,成为兄弟。如上图“王一”、“王二”的父节点都为老王,所以“王一”、“王二”或为兄弟。 6. 阶层或层次:阶层为节点的特性值,将根节点的阶层设为1,其子节点为2, 以此类推。在上图中阶层为1的有节点“老王”,阶层为2的有“王一”、“王二”,阶层为3的有“王小一”、“王小二”、“王小三”。 7. 高度或深度:一棵树中的最大阶层值,称为树的高度或深度。 8. 后裔和祖先:一个结点的所有子树上的任何结点都是该结点的后裔。该结点称为这些后裔结点的祖先。 在上图中“王小一”到“老王”路径上的节点“王一”、“老王”即为“王小

文档评论(0)

1亿VIP精品文档

相关文档