第5章:树与二叉树

5 树与二叉树

5.1_1 树的定义和基本术语

在这里插入图片描述
1.树的基本概念
在这里插入图片描述
树的每一个结点除根节点外有且只有一个前驱
2.基本术语
祖先结点
子孙结点
双亲结点
孩子结点
兄弟结点
堂兄弟结点

结点的层次 (深度)默认从1开始
结点的高度 从下往上数
结点的度 有几个分支
树的度 各结点的度的最大值

有序树
无序树
森林 不通
3 小结
在这里插入图片描述

5.1_2树的常考性质

结点数=总度数+1
m叉树-每个结点最多只能有m个孩子的树
度为m的树至多有m的i-1次方个结点
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.2_1二叉树的定义和基本术语

1.二叉树的基本概念
1或为空二叉树
2 或者只有左子树,右子树 只有跟结点

特殊二叉树
满二叉树
完全二叉树
在这里插入图片描述
二叉排序树。
左子树上所有结点的关键字均小于根节点的关键值
右子树上所有结点的关键字均大于根节点的关键值

平衡二叉树
数上任一结点的左子树和右子树的深度只差不超过1

2.小结
在这里插入图片描述

5.2_2 二叉树的性质

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2_3 二叉树的存储结构

1.二叉树的顺序存储![在这里插入图片描述](https://img-blog.csdnimg.cn/b04821ce64e64f0ebea71b1d60afa2a8.png在这里插入图片描述

2.二叉树的链式存储
在这里插入图片描述

在这里插入图片描述

5.3_1 二叉树的先中后序遍历

1.二叉树的遍历
先序遍历:根左右 NLR 前缀表达式
中序遍历: 左跟右LNR 中缀表达式 需要加界限符
后序遍历:左右跟 LRN 后缀表达式
在这里插入图片描述

5.3_2 二叉树的层次遍历

在这里插入图片描述

5.3_3 由遍历序列构造二叉树

只有一个遍历序列不能唯一确定一棵二叉树

在这里插入图片描述

在这里插入图片描述

层序遍历+中序遍历
在这里插入图片描述
在这里插入图片描述
如果没有中序遍历,其它的两两结合无法唯一确认二叉树。

5.3_4 线索二叉树的概念

线索二叉树的是用来找结点前驱后继的,左结点指向前驱,右结点指向后继
在这里插入图片描述
线索二叉树的存储结构
在这里插入图片描述
在这里插入图片描述

5.3_5 二叉树的线索化

中序线索化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.3_6 在线索二叉树中找前驱后继

中序线索二叉树
找指定结点p前驱,p的左子树中最右下结点
找指定结点p后继,p的右子树中的最左边一个

先序线索二叉树
找指定结点p前驱,找不到前驱
找指定结点p后继,p的右子树中的最左边一个

后序先说二叉树
找指定结点p前驱
找指定结点p后继,找不到
在这里插入图片描述
在这里插入图片描述

5.4_1 树的存储结构

在这里插入图片描述
双亲表示法
孩子表示法
孩子兄弟表示法
在这里插入图片描述
森林和二叉树的转换
在这里插入图片描述
在这里插入图片描述

5.4_2 树和森林的遍历

树的先根遍历对应的二叉树的先序遍历
森林的先序遍历
对应二叉树的先序遍历
在这里插入图片描述
在这里插入图片描述

5.5_1 哈夫曼树

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.5_2 并查集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.5_3 并查集的进一步优化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值