第七章二叉树重点.ppt

应用场景 某公司想通过网络传输一些秘密信息给客户,把这些秘密信息变成二进制码进行传输,为了节省数据文件在计算机内的存储空间和提高信息的传输速度,必须采用一种有效的编码方法,编写程序实现之,得到如下所示的输出结果。 掌握树、森林和二叉树的概念,掌握哈夫曼树的构造及哈弗曼编码,掌握如何把树或森林转化为二叉树,掌握二叉树的基本性质、存储结构、遍历。 教学重点与难点: 二叉树基本运算和存储结构,二叉树的遍历。 问题 1. 二叉树的第k层的结点数最多为多少? 2^ k-1 2.设一棵二叉树的深度为k,则该二叉树中最多有多少个结点? 2^k-1 二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根 root 的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。 二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。即使树中结点只有一棵子树,也要区分它是左子树还是右子树。因此二叉树具有五种基本形态,如图7.1 所示。 满二叉树 在一棵二叉树中,如果满足:(1)所有分支结点都存在左子树和右子树;(2)所有叶子结点都在同一层上,则这样的一棵二叉树称作满二叉树。如图7.2所示,(a)图就是一棵满二叉树,(b)图则不是满二叉树。 完全二叉树 一棵深度为k

文档评论(0)

1亿VIP精品文档

相关文档