【数据结构】二叉树性质巩固(一)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【数据结构】二叉树性质巩固(一)

前言


 在学习完二叉树以后,我们需要通过一些选择题来验收自己的学习成果。本篇博客将通过一些经典选择题带你巩固二叉树的相关性质。


例题1.


f56300a0c057cced0d8dd6cd45b323b8_d2a13ec2a91c4d8cb718082a133ea46b.png

答案:A


解析:


A错误: 二叉树指最大孩子个数为2,即树的度为二的树。深度描述的为树的层数。


B正确: 对于任意的树都满足:边的条数比节点个数少1,因为每个节点都有双亲,但是根节点没有


C正确: 正确,参加二叉树性质


D正确: 二叉链一般指孩子表示法,三叉连指孩子双亲表示法,这两种方式是二叉树最常见的表示方式,虽然还有孩子兄弟表示法,该中表示方式本质也是二叉链


例题2.


844aaf55ff55ea4565181cf624d6c633_34a563cd3056433784d65c37411ec466.png


答案:D


解析:


A: 树中的节点不能相交


B: 树的度为所有节点中度最大的节点的度


C: 树的深度为根节点到叶子节点的最大深度


例题3.


a7293de8c56b457278b4ccddde1aa090_33c1a8e721864c66aadcd8c90f356b91.png

答案:C


解析:


通过前序遍历找到子树的根,在中序遍历中找到根的位置,然后确定根左右子树的区间,即根的左侧为左子树中所有节点,根的右侧为右子树中所有节点。


故:根为: 5


5的左子树:4 7 5的右子树: 6 9 1 2


5的左子树的根为: 7 5的右子树的根为:9


7的左子树: 4 7的右:空 9的左子树:6 9的右子树:2


故这棵树的结构为:


bbcef6f24a088a10d4c27bbdc103d6a0_90e72120e3664eeea7a5d314b399bcfb.png


例题4.


d0e0733973201819b7ad7455f852b9a6_4ef5396e00ed462cae84c1d68b2f0f71.png


答案:B


解析:


由后序遍历确定子树的根,后序遍历从后向前看,最后一个元素为根,和前序遍历刚好相反,从后向前看后序遍历,应该是根,右,左,根据中序遍历确定子树的左右区间


故:根为: A


A的左子树:JGDHKB A的右子树:ELIMCF


A的左子树的根:B A的右子树的根:C


B的左子树:JGDHK B的右子树:空 C的左子树:ELIM C的右子树:F


B的左子树的根:D C的左子树根:E


D的左子树的根:G D的右子树的根:H E的右子树的根:I


故树的结构为:


112578fa2ca4cd5e5a9e170aa5b3279f_ec36ab9b93b641c08c52519d78c21036.png

目录
相关文章
|
26天前
|
C语言
【数据结构】二叉树(c语言)(附源码)
本文介绍了如何使用链式结构实现二叉树的基本功能,包括前序、中序、后序和层序遍历,统计节点个数和树的高度,查找节点,判断是否为完全二叉树,以及销毁二叉树。通过手动创建一棵二叉树,详细讲解了每个功能的实现方法和代码示例,帮助读者深入理解递归和数据结构的应用。
87 8
|
2月前
|
存储 算法 关系型数据库
数据结构与算法学习二一:多路查找树、二叉树与B树、2-3树、B+树、B*树。(本章为了解基本知识即可,不做代码学习)
这篇文章主要介绍了多路查找树的基本概念,包括二叉树的局限性、多叉树的优化、B树及其变体(如2-3树、B+树、B*树)的特点和应用,旨在帮助读者理解这些数据结构在文件系统和数据库系统中的重要性和效率。
24 0
数据结构与算法学习二一:多路查找树、二叉树与B树、2-3树、B+树、B*树。(本章为了解基本知识即可,不做代码学习)
|
2月前
|
存储 算法 搜索推荐
数据结构与算法学习十七:顺序储存二叉树、线索化二叉树
这篇文章主要介绍了顺序存储二叉树和线索化二叉树的概念、特点、实现方式以及应用场景。
27 0
数据结构与算法学习十七:顺序储存二叉树、线索化二叉树
|
2月前
|
Java
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
28 1
|
2月前
|
算法 Java C语言
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
25 1
|
2月前
|
存储
【数据结构】二叉树链式结构——感受递归的暴力美学
【数据结构】二叉树链式结构——感受递归的暴力美学
|
2月前
|
存储 算法
探索数据结构:分支的世界之二叉树与堆
探索数据结构:分支的世界之二叉树与堆
|
2月前
|
存储 算法
数据结构与算法学习十六:树的知识、二叉树、二叉树的遍历(前序、中序、后序、层次)、二叉树的查找(前序、中序、后序、层次)、二叉树的删除
这篇文章主要介绍了树和二叉树的基础知识,包括树的存储方式、二叉树的定义、遍历方法(前序、中序、后序、层次遍历),以及二叉树的查找和删除操作。
28 0
|
2月前
|
存储 算法
【数据结构】二叉树——顺序结构——堆及其实现
【数据结构】二叉树——顺序结构——堆及其实现
|
2月前
|
存储
【数据结构】二叉树零基础无压力上手,超详解
【数据结构】二叉树零基础无压力上手,超详解
30 0