数据结构之树的性质总结

节点的度:该节点拥有的孩子个数

叶子节点:度为0的节点

层数:根节点为第一层,根的子节点为第二层,以此类推

所有树的性质:所有节点的总度数等于节点数减一

完全m叉树性质

完全m 叉树,节点的度数最大为m ,且必须按照从上到下从左到右的顺序依次填满,叶子节点只出现在倒数第一层和倒数第二层,如以下为一个完全三叉树

(1)第i 层最多拥有的节点个数为

(2)d 层的完全m 叉树最多拥有的节点个数为

假设完全m 叉树有n 个节点

(3) n 个结点的完全m 叉树的深度为 , ceil 表示向上取整

(4) 当i <d 时,第i 层节点个数为

d 层的节点个数为

(5)在满m 叉树中,一个编号为p 的结点(编号从1开始),它的深度是 ,它的父节点编号为 ,易得该结点的第k -1 个孩子的编号为p *k ,所以推导出该结点的第i 个孩子的编号为

(6)对于n 个结点的二叉树,按从上到下,从左到右依次给结点编号

i 的双亲结点为i //2 ,若n <2i ,则i 是叶子结点,若n ≥2i ,则其左孩子为2i ,若n ≥2i +1 ,则其右孩子是结点2i +1 ,若n <2i+1 ,则其无左孩子

(7) n 个结点的不同二叉树有

经典例题

已知一个二叉树有x0 个叶子结点,则该二叉树的总结点数至少是

需要最少的结点,则除了叶子结点外其它结点度数都为2,设度数为2的结点有x2 个,则根据度数性质:所有节点的总度数等于节点数减一

所以该二叉树的总结点数至少是

相关推荐
执着2597 小时前
力扣hot100 - 199、二叉树的右视图
数据结构·算法·leetcode
I_LPL7 小时前
day21 代码随想录算法训练营 二叉树专题8
算法·二叉树·递归
可编程芯片开发7 小时前
基于PSO粒子群优化PI控制器的无刷直流电机最优控制系统simulink建模与仿真
人工智能·算法·simulink·pso·pi控制器·pso-pi
cpp_25017 小时前
P8448 [LSOT-1] 暴龙的土豆
数据结构·c++·算法·题解·洛谷
lcj25117 小时前
深入理解指针(4):qsort 函数 & 通过冒泡排序实现
c语言·数据结构·算法
fie88897 小时前
基于MATLAB的转子动力学建模与仿真实现(含碰摩、不平衡激励)
开发语言·算法·matlab
唐梓航-求职中7 小时前
编程大师-技术-算法-leetcode-1472. 设计浏览器历史记录
算法·leetcode
_OP_CHEN7 小时前
【算法基础篇】(五十八)线性代数之高斯消元法从原理到实战:手撕模板 + 洛谷真题全解
线性代数·算法·蓝桥杯·c/c++·线性方程组·acm/icpc·高斯消元法
唐梓航-求职中7 小时前
编程大师-技术-算法-leetcode-355. 设计推特
算法·leetcode·面试
少许极端7 小时前
算法奇妙屋(二十八)-递归、回溯与剪枝的综合问题 1
java·算法·深度优先·剪枝·回溯·递归