二叉树—相关结构

1.相关的结构问题(分治递归)

1.1节点个数

1.2叶子结点个数

叶子结点:没有孩子的节点

1.3树的高度(深度)

1.4二叉树第k层的节点个数

1.5二叉树查找值为x的节点

2.二叉树的创建和销毁

2.1二叉树的构建

二叉树遍历_牛客题霸_牛客网

2.2二叉树的销毁

二叉树的销毁我们要用后序遍历的方式来实现,左子树、右子树、根。

3.判断二叉树是否为完全二叉树

简单回顾一下完全二叉树:前k-1层的节点都是满的,最后一层可满可不满,最后一层的节点的顺序必须是从左往右,如果最后一层也是满的话就是满二叉树,满二叉树也是一种完全二叉树。

这里的判断方法我用的是队列,利用队列的先进先出原则,一层一层的遍历,根不为空就进队列,它的左右子树(无论是空还是非空)都push进队列,记录然后pop,遇到空就开始判断,然后开始从队头记录出数据,出到第一空看队列里是否有非空,有就不是完全二叉树,反之就是完全二叉树。

4.二叉树小知识点

对于任何的一棵二叉树,度不大于2,节点的个数为N:

度为0的节点个数为n0,度为1的节点个数为n1,度为2的节点个数为n2,之间的关系公式为:

n0 + n1 + n2 = N -》 n0 = n2 + 1 -》 2n0 + n1 - 1 = N

相关推荐
To_OC4 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495645 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
人邮异步社区8 小时前
怎么把C语言学到精通?
c语言·开发语言
爱刷碗的苏泓舒9 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽11 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米12 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记12 小时前
堆(数据结构)
数据结构·
REST_302712 小时前
告别Excel孤岛:一款任务链路可视化工具带来的真实改变
大数据·微服务·云计算·编辑器·excel·动态规划
星空露珠12 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua