数据结构——第6章树和二叉树北华航天工业学院计算机系制作目标理解树、二叉树的定义、相关术语;掌握二叉树的二叉链表存储方式、二叉树性质;掌握二叉树的四种遍历方式及遍历的实现算法;理解二叉树的线索化方法;灵活运用二叉树的遍历方法解决相关的应用问题理解树、森林和二叉树间的转换理解树、森林的遍历北华航天工业学院计算机系制作本章内容6
1树的定义和基本术语6
3二叉树的遍历和线索二叉树6
4树和森林6
5哈夫曼树及其应用北华航天工业学院计算机系制作6
2二叉树6
1二叉树的定义6
2二叉树的性质6
3二叉树的存储结构北华航天工业学院计算机系制作1.二叉树二叉树(BinaryTree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个互不相交的、被分别称为左子树和右子树的二叉树组成
当集合为空时,称该二叉树为空二叉树
在二叉树中,元素称作结点
二叉树是有序树
二叉树有五种形态
1二叉树的定义北华航天工业学院计算机系制作•二叉树的五种基本形态:6
1二叉树的定义Ø北华航天工业学院计算机系制作2.二叉树的相关概念结点的度;叶子结点;分支结点;左孩子、右孩子、双亲、兄弟;路径、路径长度;祖先、子孙;结点的层数;树的深度;树的度;满二叉树;完全二叉树6
1二叉树的定义北华航天工业学院计算机系制作6
2二叉树6
1二叉树的定义6
2二叉树的性质6
3二叉树的存储结构北华航天工业学院计算机系制作6
2二叉树的主要性质性质1一棵非空二叉树的第i层上最多有2i-1个结点(i≥1)
性质2一棵深度为k的二叉树中,最多具有2k-1个结点
证明设第i层的结点数为xi(1≤i≤k),深度为k的二叉树的结点数为M,xi最多为2i-1,则有:北华航天工业学院计算机系制作性质3对于一棵非空的二叉