第第55章树和二叉树章树和二叉树((Tree&BinaryTreeTree&BinaryTree))1
树的基本概念2
遍历二叉树4
线索二叉树5
树的应用特点:非线性结构,一个直接前驱,但可能有多个直接后继
(一对多或1:n)二叉树的定义、性质和存储结构二叉树的运算树适于反应层次关系的数据对象的研究
层次化的数据之间可能有:祖先—后代、上级—下级、整体—部分等其它类似的关系
学院法学院工商学院信息学院金融学院人文学院会计学院财税学院计算机系信息系统计系图5
1一棵学院信息的树5
1树的定义树的定义由一个或多个(n≥0)结点组成的有限集合T,有且仅有一个结点称为根(root)当n>1时,其余的结点分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm
每个集合本身又是棵树,被称作这个根的子树
树的定义具有递归性,即“树中还有树”
一棵树至少包含一个树结点,不存在不含树结点的树;树中结点存在着层次关系,但同一层上的树结点之间是无序的
一棵树的每个结点都是某个子树的根
若干术语若干术语——(也称父亲)即上层的那个结点(直接前驱)——即下层结点的子树的根(直接后继)——同一双亲下的同层结点(孩子之间互称兄弟)——即双亲位于同一层的结点(但并非同一双亲)——即从根到该结点所经分支的所有结点——即该结点下层子树中的任一结点ABCGEIDHFJFLK根叶子森林有序树无序树——即根结点(没有前驱)——即终端结点(没有后继)——指m棵不相交的树的集合(例如删除A后的子树个数)双亲孩子兄弟堂兄弟祖先子孙——结点各子树从左至右有序,不能互换(左为第一)——结点各子树可互换位置
——即树的数据元素——结点挂接的子树数结点结点的度结点的层次终端结点分支结点树的度树的深度(或高度)ABCGEIDHFJFLK——从根到该结点的层数(根结点算第一层)——即