- 40
- 0
- 约7.26千字
- 约 29页
- 2017-03-19 发布于上海
- 举报
数据结构(JAVA版) www.YT_JAVA.com 第7章 树和二叉树 7.1 树 树的定义 树是由一个或多个结点构成的有限集合。每棵树必有一个称做根的结点。根结点可以有零个以上的子结点,而各子结点也可为子树。 树的有关术语 根结点(root) 一棵树中没有父结点的结点 叶结点或终端结点 (leaf node)没有子结点的结点 非终端结点(nonterminal) 除了叶结点以外的其他结点 父结点(parent)和子结点(child) 若结点X有一个以结点Y为树根的子树,则X为Y的父结点,而Y就是X的子结点 兄弟(sibling) 同一个父结点的结点 分支度(degree) 每个结点的子结点数 高度(height)或深度(depth) 一棵树中最大层数 祖先(ancestor) 由结点X到根结点路径上所有的结点 森林(forest) n≥0个树的集合 7.2 二叉树 二叉树(Binary tree)的递归定义 二叉树是有n个结点组成的有限集合,n=0时为空二叉树;n0时,二叉树是由有一个根结点和两棵互不相交的、分别称为左子树和右子树构成。二叉树有一种有序树。 两棵不同的二叉树: 7.2.2 二叉树的性质 二叉树的第I 层上最多有2i-1个结点 在深度为k的二叉树中,最大结点数为2k-1个结点 二
原创力文档

文档评论(0)