个人主页:欢迎大家光临——>沙漠下的胡杨

  各位大帅哥,大漂亮

 如果觉得文章对自己有帮助

 可以一键三连支持博主

 你的每一分关心都是我坚持的动力

 

☄: 本期重点:二叉树的习题讲解

 希望大家每天都心情愉悦的学习工作。

今天我们来看下二叉树中一些简单的题目:

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. 【二叉树相关习题】二叉树最大深度;平衡二叉树;最近公共祖先;对称二叉树;

    二叉树相关习题 文章目录 二叉树相关习题 1. 检查两棵树是否相同 2. 判断一个树是否是另一个树的子树 3. 二叉树的最大深度 4. 判断一颗二叉树是否是平衡二叉树 5. 对称二叉树 6. 二叉树的 ...

  2. 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释

    假期鸽了很久,今天我要分享的是无穷级数,数一的专场. 今天的内容一共有9题,一起加油吧! [1] 本题考查无穷级数的判敛.本题用到的是通过放缩(比较判别法)直接判断敛散性,属于简单题,把后面的sin放 ...

  3. 圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解

    一.什么是面积 物体表面的大小就是它们的面积. 长方形的面积=长×宽 正方形的面积=边长×边长 平行四边形的面积=底×高 三角形的面积=底×高÷2 梯形的面积=(上底+下底)×高÷2 圆所占平面的大小 ...

  4. 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...

    来源公众号:苦逼的码农 作者:帅地 无论是在面试还是在平时的做题中,链表相关算法题以及二叉树相关算法题,可以说是考的非常非常多的.我在 2019 的秋招面试中,也是遇到了好几次.为此,我总结了 9 道 ...

  5. CISP-PTE实操练习题讲解一(新版)

    CISP-PTE实操练习题讲解一(新版) 文章目录 CISP-PTE实操练习题讲解一(新版) 前言 一.CISP-PTE考试感悟 二.CISP-PTE实操练习题讲解(一) 1. SQL注入 (1)第一 ...

  6. java第二章选择题_Java第二章习题讲解(2)

    第二章习题讲解(1) 3.阅读或调试程序 (1) 上机运行下列程序,注意观察输出的结果.Java public class E{ public static void main(String args ...

  7. LeetCode:二叉树相关应用

    LeetCode:二叉树相关应用 基础知识 617.归并两个二叉树 题目 Given two binary trees and imagine that when you put one of the ...

  8. 二叉树相关面试题(二)

    二叉树相关问题,在面试中主要通过递归来实现 1.二叉树建立 /**二叉树建立**/ struct Data {int val; };typedef struct BiNode {Data data;B ...

  9. CTF——MISC习题讲解(GKCTF 2021系列)

    CTF--MISC习题讲解(GKCTF 2021系列) 前言 接下来陆续给大家复现一些赛事的杂项习题讲解,因为本人也是小白入门,有些题目做的不对还请各位大佬多多包涵. 一.[GKCTF 2021]签到 ...

最新文章

  1. 这里有8个流行的Python可视化工具包,你喜欢哪个?
  2. 计算机操作应用实训,计算机操作实训教案计算机操作实训教案.doc
  3. Java入门, 线程
  4. java爬取网页数据_如何使用爬虫工具采集数据
  5. JimuReport积木报表——主子报表如何设计
  6. 使用Node.js制作爬虫教程
  7. 什么是CIF/4CIF/QCIF/D1
  8. a标签去掉下划线,html,超链接去掉下划线
  9. Ultra Compare 8 文本比较乱码问题 解决
  10. 【科普】什么是TPU?
  11. 【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gccg++、gdb、make/Makefile、进度条 、git)
  12. Open cv的Canny边缘检测和轮廓检测例子
  13. 计算机用户名怎么改好听,Win10如何修改电脑名字 Win10重命名电脑名称方法图解...
  14. 不是二进制MAT文件,请尝试执行 load -ASCII 以便以文本形式读取
  15. 进入外包公司之后…………
  16. C程序综合训练随堂考试(2021年5月27日)
  17. unity中Standard Assets导入错误的解决方法
  18. HDFS Trash原理分析
  19. echarts 自定义y轴高度
  20. win10安装rational rose 2007

热门文章

  1. gdal使用常见问题
  2. gdal_translate用法
  3. aiff转mp3及其它各种文件格式转换
  4. 缩写hz在计算机硬件中代表什么,HZ是什么单位?
  5. 问题解决:Weka打开csv文件出错
  6. 上课睡觉-数论+枚举
  7. 详解交换两个数的五种思路
  8. 将万恶的百度广告从浏览器屏蔽
  9. 六、【STM32】eeprom的使用 以13届省赛为例
  10. heroku部署python-docker的web服务器