没有合适的资源?快使用搜索试试~ 我知道了~
计算机二级公共基础专题探究_二叉树.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 173 浏览量
2022-07-08
10:34:37
上传
评论
收藏 765KB DOC 举报
温馨提示
试读
15页
计算机二级公共基础专题探究_二叉树.doc
资源推荐
资源详情
资源评论
.
.页脚.
公共基础专题探究——二叉树
1.6 树与二叉树
树是一种简单的非线性结构,所有元素之间具有明显的层次特性。
在树结构中,没有前件的结点只有一个,称为树的根结点,简称树的根。
每一个结点可以有多个后件,称为该结点的子结点。
没有后件的结点称为叶子结点。
在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。
树的最大层次称为树的深度。
二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称
为该结点的左子树与右子树。
二叉树的基本性质:必考的题目
(1)在二叉树的第 k 层上,最多有 2
k-1
(k≥1)个结点;
(2)深度为 m 的二叉树最多有 2
m
-1 个结点;
(3)度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个;
(4)二叉树中 n = n
0
+n
1
+n
2
满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则 k 层上有 2k-1 个结点深度
为 m 的满二叉树有 2m-1 个结点。
完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若
干结点。
二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。
二叉树的遍历:(一般画个图要你把顺序写出来)
(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;
(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;
(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。
序号
高频考点
1
树是简单的非线性结构,二叉树作为树的一种也是一种非线性结构。
.
.页脚.
2
重点题型:二叉树的基本性质 3:
在任意一棵二叉树中,度为 0 的叶子结点总比度为 2 的结点多一个
例 1:某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是
(6)
例 2:一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的
结点数为(16)
【解析】度为 2 的结点是 5-1=4 个,所以度为 1 的结点的个数是 25
-5-4=16 个。
例 3:某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的
深度为(假设根结点在第 1 层)( 7 )。
【解析】度为 2 的结点为 1-1=0 个,所以可以知道本题目中的二叉
树的每一个结点都有一个分支,所以共 7 个结点共 7 层,即度为 7
例 4:某二叉树中有 15 个度为 1 的结点,16 个度为 2 的结点,则该
二叉树中总的结点数为( 48)。
【解析】由 16 个度为 2 的结点可知叶子结点个数为 17,则结点结点
总数为 16+17+15=48
例 5:某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树
的深度为(根结点在第 1 层) (12)
【解析】二叉树中,度为 0 的节点数等于度为 2 的节点数加 1,即
n2=n0-1,叶子节点即度为 0,n0=1,则 n2=0,总节点数为
12=n0+n1+n2=1+n1+0,则度为 1 的节点数 n1=11,故深度为 12,
例 6:一棵二叉树中共有 80 个叶子结点与 70 个度为 1 的结点,则该
.
.页脚.
二叉树中的总结点数为 (229)
【解析】二叉树中,度为 0 的节点数等于度为 2 的节点数加 1,即
n2=n0-1,叶子节点即度为 0,则 n2=79,总结点数为
n0+n1+n2=80+70+79=229
3
在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中
最大的度称为树的度。
4
前序遍历(访问根结点在访问左子树和访问右子树之前)
前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先
访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子
树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍
历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前
序遍历左子树;③前序遍历右子树,
5
中序遍历(访问根结点在访问左子树和访问右子树两者之间)
6
后序遍历(访问根结点在访问左子树和访问右子树之后)
7
重点题型:二叉树的遍历
例 1:某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序
列为(DCBA )。
【解析】前序序列为 ABCD,可知 A 为根结点。根据中序序列为 DCBA
可知 DCB 是 A 的左子树。根据前序序列可知 B 是 CD 的根结点。再
根据中序序列可知 DC 是结点 B 的左子树。根据前序序列可知,C 是 D
的根结点,故后序序列为 DCBA
剩余14页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3694
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tensorflow-rocm-2.10.1.540-cp37-cp37m-manylinux2014-x86-64.whl
- tensorflow-2.9.1-cp37-cp37m-win-amd64.whl
- stream.x86.zh-cn.datstream.x86.zh-cn.datstream.x86.zh-cn.dat
- 员工考勤系统.docx
- stream.x64.zh-cn.datstream.x64.zh-cn.datstream.x64.zh-cn.dat
- stream.x86.x-none.datstream.x86.x-none.dat
- 使用JAVA调用GDAL实现KMZ和KML文件解析源代码
- 企业级网络设计与配置实战案例
- Elasticsearch实战
- spark+hadoop大数据处理学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功