第五章树与二叉树数据结构电子教案殷人昆第五章树与二叉树树和森林的概念二叉树二叉树遍历二叉树的计数线索化二叉树树与森林堆Huffman树树和森林的概念两种树:自由树与有根树
自由树:一棵自由树Tf可定义为一个二元组Tf=(V,E)其中V={v1,
,vn}是由n(n>0)个元素组成的有限非空集合,称为顶点集合
E={(vi,vj)|vi,vjV,1≤i,j≤n}是n-1个序对的集合,称为边集合,E中的元素(vi,vj)称为边或分支
自由树有根树:一棵有根树T,简称为树,它是n(n≥0)个结点的有限集合
当n=0时,T称为空树;否则,T是非空树,记作r是一个特定的称为根(root)的结点,它只有直接后继,但没有直接前驱;根以外的其他结点划分为m(m0)个互不相交的有限集合T1,T2,…,Tm,每个集合又是一棵树,并且称之为根的子树
每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个直接后继
00n,T,
,T,Tr,n,Tm21}{Φ树的基本术语子女:若结点的子树非空,结点子树的根即为该结点的子女
双亲:若结点有子女,该结点是子女双亲
1层2层4层3层depth=4DACBIJHGFEMLKheight=3兄弟:同一结点的子女互称为兄弟
度:结点的子女个数即为该结点的度;树中各个结点的度的最大值称为树的度
分支结点:度不为0的结点即为分支结点,亦称为非终端结点
叶结点:度为0的结点即为叶结点,亦称为终端结点
祖先:某结点到根结点的路径上的各个结点都是该结点的祖先
子孙:某结点的所有下属结点,都是该结点的子孙
结点的层次:规定根结点在第一层,其子女结点的层次等于它的层次加一
深度:结点的深度即为结点的层次;离根最远结点的层次即为树的深度
1层2层4层3层depth=4DACBIJHGFEMLK