树的基本概念
常用名词
二叉树
概念
特性
1.在二叉树的第k层,最多有2^(k-1)个节点。
2.深度为m的二叉树最多有2^m-1个节点
3.在任意的二叉树中,度为0的节点(叶子节点)总比度为2的节点多一个。
4.具有n个节点的二叉树,其深度至少为[longn/long2]+1,其中[longn/long2]取其整数部分。
满二叉树
完全二叉树
二叉树的遍历
前序遍历
中序遍历
后序遍历
哈夫曼树
哈夫曼树是只有叶子和度为2的结点的二叉树
例题:
1.哈夫曼树中共有99个结点,则该树中有___个叶子结点;若采用二叉链表作为存储结构,则该树中有___个空指针域
解析:Huffman 树只有叶子和度为2的结点,因为n0 = n2 + 1,所以n0 + n0-1= 99,所以n0 = 50,也就是说是50个叶子,用二叉链表存储时每个叶子有2个空指针域,自然二叉链表确实是有100个空指针域
二叉链表
常见考点
2. 求二叉树的深度
3. 前序遍历,中序遍历,后序遍历
4.分层遍历二叉树(按层次从上往下,从左往右)
5. 将二叉查找树变为有序的双向链表
6. 求二叉树第K层的节点个数
7. 求二叉树中叶子节点的个数
8. 判断两棵二叉树是否结构相同
9. 判断二叉树是不是平衡二叉树
10. 求二叉树的镜像
11. 求二叉树中两个节点的最低公共祖先节点
12. 求二叉树中节点的最大距离
13. 由前序遍历序列和中序遍历序列重建二叉树
14.判断二叉树是不是完全二叉树
- 100,60,70,50,32,65
- 60,70,65,50,32,100
- 65,100,70,32,50,60
- 70,65,100,32,50,60
- 32,50,100,70,65,60
- 50,100,70,65,60,32
-
解析:我们所说的堆一般指二叉堆。二叉堆是完全二叉树或者是近似完全二叉树。
二叉堆满足二个特性:
1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。
2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。
它的左右子结点下标分别为2 * i + 1和2 * i + 2
490



被折叠的 条评论
为什么被折叠?



