全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

什么是单支树?

发布时间:2023-10-11 08:57:56
发布人:xqq

一、什么是单支树

单支树是非叶子节点只有一个孩子节点,且方向一致的特殊二叉树。单支树指的是只有一个孩子并且方向一致,就是每个结点非常多只有一个孩子结点,其实就是链表。

二叉树是另一种树形结构,其特点是每个结点至多只有两棵子树( 即二叉树中不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。

与树相似,二叉树也以递归的形式定义。二叉树是n (n≥0) 个结点的有限集合:

或者为空二叉树,即n=0。

或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。

二叉树是有序树,若将其左、右子树颠倒,则成为另一棵不同的二叉树。即使树中结点只有一棵子树,也要区分它是左子树还是右子树。

延伸阅读:

二、几个特殊的二叉树

(1)斜树

所有的结点都只有左子树的二叉树叫左斜树。所有结点都是只有右子树的二叉树叫右斜树。这两者统称为斜树。

(2)满二叉树棵高度为h,且含有2 h − 1 2^h-12h−1个结点的二叉树称为满二叉树,即树中的每层都含有非常多的结点。满二叉树的叶子结点都集中在二叉树的最下一层,并且除叶子结点之外的每个结点度数均为2 22。可以对满二叉树按层序编号:约定编号从根结点(根结点编号为1 11)起,自上而下,自左向右。这样,每个结点对应一个编号,对于编号为i的结点,若有双亲,则其双亲为i / 2 i/2i/2,若有左孩子,则左孩子为2 i 2i2i;若有右孩子,则右孩子为2 i + 1 2i+12i+1。

#it技术干货

相关文章

为什么要用两个栈实现一个队列?

为什么要用两个栈实现一个队列?

2023-10-11
aspice2级与3级差异具体在哪里?

aspice2级与3级差异具体在哪里?

2023-10-11
二叉树、树、森林互相转换的意义是什么?

二叉树、树、森林互相转换的意义是什么?

2023-10-11
redis集群方案是什么意思?

redis集群方案是什么意思?

2023-10-11

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取