二叉树相关的习题讲解
个人主页:欢迎大家光临——>沙漠下的胡杨
各位大帅哥,大漂亮
如果觉得文章对自己有帮助
可以一键三连支持博主
你的每一分关心都是我坚持的动力
![]()
☄: 本期重点:二叉树的习题讲解
希望大家每天都心情愉悦的学习工作。
今天我们来看下二叉树中一些简单的题目:
1.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为:___
这个题目中考察了我们两个知识点:
1.总结点个数 = 叶子结点+度为1的节点+度为2的节点。
2.叶子结点个数 = 度为2结点个数+1.
知道上面的知识点后我们就很容易知道总的结点个数为3+8+2 = 13个
2.已知某二叉树的前序遍历序列为5 7 4 9 6 2 1,中序遍历序列为4 7 5 6 9 1 2,则其后序遍历序列为_______
首先我们先根据前序找到根,再根据中序遍历找到根的子树,在依次确定子树的区间,所以我们得出一下的结论:
5是根接点, 4,7是左子树,6,9,1,2是右子树
5的左子树的根是 7 ,5的右子树的根是9.
7的左子树是4,右子树为空,
9的左子树为6,右子树为2,
2的左子树为1.
这个二叉树整体的图示如下:
后序遍历为:4,7,6,1,2,9,5
3.已知某二叉树的中序遍历序列为JGDHKBAELIMCF,后序遍历序列为JGKHDBLMIEFCA,则其前序遍历序列为_____________
我们要先看后序确定根据根结点,再看前序确定左子树的根,再看后序确定右子树的根,这样循环这确定结点就可以把树画出来了。
先根据后序遍历得出根节点为:A,根据前序后序遍历得出
A的左树为JGDHKB A的右树为ELIMCF
A的左子树的根B,A的右子树的根是C
B的左子树JGDHK,B的右树为空 ,C的左子树ELIM,C的右子树为F
B的左子树的根是D,右子树为空,C的左子树的根是E,右子树为F
D的左子树的根为G,D的右子树为H
G的左子树为J,右子树为空,H的左子树为空,右子树为K
C的左树的根为E,右树为F
E的左树为I M L
E的左树的根节点为 I
I 的左树为L,I的右树为M
到这里我们就分析完了,示意图如下
4.二叉树的____遍历相当于广度优先遍历,_____遍历相当于深度优先遍历
二叉树的层序遍历相当于广度优先便利,最符合深度优先便利的是前序遍历。(中序和后序也可以称为深度优先遍历,但是最符合的还是前序)
广度优先需要把下一步所有可能的位置全部遍历完,才会进行更深层次的遍历。
深度优先是先遍历完一条完整的路径(从根到叶子的完整路径),才会向上层折返,再去遍历下一个路径。
5.如果一颗二叉树的前序遍历的结果是ABCD,则满足条件的不同的二叉树有____种
这个二叉树一定是3层到4层,我们分情况分析:
3层时:
4层:
![]()
4层时,我们的D有两种方式(在C的左右)我们C有两种方式(在B的左右)我们B有两种形式(在A的左右)一共是2*2*2 = 8种
两种情况相加: 6+8 = 14
6.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足
先序遍历为:根,左子树,右子树 后序遍历为:左子树,右子树,根
如果左右子树中只有一个存在,那么遍历结果一定是相反的。
所以,结论为只有一个叶子结点时,遍历结果是相反的。
二叉树相关的习题讲解相关推荐
- 【二叉树相关习题】二叉树最大深度;平衡二叉树;最近公共祖先;对称二叉树;
二叉树相关习题 文章目录 二叉树相关习题 1. 检查两棵树是否相同 2. 判断一个树是否是另一个树的子树 3. 二叉树的最大深度 4. 判断一颗二叉树是否是平衡二叉树 5. 对称二叉树 6. 二叉树的 ...
- 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释
假期鸽了很久,今天我要分享的是无穷级数,数一的专场. 今天的内容一共有9题,一起加油吧! [1] 本题考查无穷级数的判敛.本题用到的是通过放缩(比较判别法)直接判断敛散性,属于简单题,把后面的sin放 ...
- 圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解
一.什么是面积 物体表面的大小就是它们的面积. 长方形的面积=长×宽 正方形的面积=边长×边长 平行四边形的面积=底×高 三角形的面积=底×高÷2 梯形的面积=(上底+下底)×高÷2 圆所占平面的大小 ...
- 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
来源公众号:苦逼的码农 作者:帅地 无论是在面试还是在平时的做题中,链表相关算法题以及二叉树相关算法题,可以说是考的非常非常多的.我在 2019 的秋招面试中,也是遇到了好几次.为此,我总结了 9 道 ...
- CISP-PTE实操练习题讲解一(新版)
CISP-PTE实操练习题讲解一(新版) 文章目录 CISP-PTE实操练习题讲解一(新版) 前言 一.CISP-PTE考试感悟 二.CISP-PTE实操练习题讲解(一) 1. SQL注入 (1)第一 ...
- java第二章选择题_Java第二章习题讲解(2)
第二章习题讲解(1) 3.阅读或调试程序 (1) 上机运行下列程序,注意观察输出的结果.Java public class E{ public static void main(String args ...
- LeetCode:二叉树相关应用
LeetCode:二叉树相关应用 基础知识 617.归并两个二叉树 题目 Given two binary trees and imagine that when you put one of the ...
- 二叉树相关面试题(二)
二叉树相关问题,在面试中主要通过递归来实现 1.二叉树建立 /**二叉树建立**/ struct Data {int val; };typedef struct BiNode {Data data;B ...
- CTF——MISC习题讲解(GKCTF 2021系列)
CTF--MISC习题讲解(GKCTF 2021系列) 前言 接下来陆续给大家复现一些赛事的杂项习题讲解,因为本人也是小白入门,有些题目做的不对还请各位大佬多多包涵. 一.[GKCTF 2021]签到 ...
最新文章
- 这里有8个流行的Python可视化工具包,你喜欢哪个?
- 计算机操作应用实训,计算机操作实训教案计算机操作实训教案.doc
- Java入门, 线程
- java爬取网页数据_如何使用爬虫工具采集数据
- JimuReport积木报表——主子报表如何设计
- 使用Node.js制作爬虫教程
- 什么是CIF/4CIF/QCIF/D1
- a标签去掉下划线,html,超链接去掉下划线
- Ultra Compare 8 文本比较乱码问题 解决
- 【科普】什么是TPU?
- 【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gccg++、gdb、make/Makefile、进度条 、git)
- Open cv的Canny边缘检测和轮廓检测例子
- 计算机用户名怎么改好听,Win10如何修改电脑名字 Win10重命名电脑名称方法图解...
- 不是二进制MAT文件,请尝试执行 load -ASCII 以便以文本形式读取
- 进入外包公司之后…………
- C程序综合训练随堂考试(2021年5月27日)
- unity中Standard Assets导入错误的解决方法
- HDFS Trash原理分析
- echarts 自定义y轴高度
- win10安装rational rose 2007