数据结构与算法-张铭-教学课件DS05-BinTree.pptVIP

  • 9
  • 0
  • 约2.81万字
  • 约 109页
  • 2017-10-16 发布于浙江
  • 举报

数据结构与算法-张铭-教学课件DS05-BinTree.ppt

扩充二叉树 在二叉树里出现空子树的位置增加空树叶,所形成的二叉树称为扩充二叉树(extended binary tree) 构造一棵扩充二叉树只需要在原二叉树里度数为1的分支结点下增加一个空树叶,在原二叉树的树叶下面增加两个新的空树叶。 扩充二叉树是满二叉树,新增空树叶(以下称为外部结点)的个数等于原二叉树的结点(以下称为内部结点)个数加1 二叉树的主要性质 性质4. 满二叉树定理:非空满二叉树树叶数目等于其分支结点数加1。 证明:满二叉树定理由性质3可直接推出。 性质5. 满二叉树定理推论:一个非空二叉树的空子树数目等于其结点数加1。 证明:设二叉树为T,将其所有空子树换为树叶,记新扩充满二叉树为T’。所有原来T的结点现在是T’的分支结点。根据满二叉树定理,新添加的树叶数目等于T结点个数加1。而每个新添加的树叶对于T的一个空子树。因此T中空子树数目等于T中的结点个数加1 5.2.1 抽象数据类型 在二叉树的抽象数据类型中,定义了二叉树基本操作的集合,在具体应用中可以以此为基础进行扩充 为了强调抽象数据类型与存储无关,在此并没有具体规定该抽象数据类型的存储方式 5.2.2 深度优先周游二叉树 基于二叉树的递归定义,这三种深度优先周游的递归定义是: (1) 前序法(tLR次序,preorder traversal)。其递归定义是

文档评论(0)

1亿VIP精品文档

相关文档