完全二叉树总结点叶子结点计算公式题型总结--技术岗笔试(持续更新)

本文总结了完全二叉树相关的计算题型,包括总结点数与叶子结点数的关系、广度遍历下的最大深度、小根堆的调整与叶子节点计算,以及二叉树的节点性质和遍历方式。通过实例解析,帮助理解完全二叉树的特性及其应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近笔试接触到了很多二叉树的公式,但很奇怪的是没有汇总文章,接下来就我自己所见到的题型做个汇总。干货~

Q1.已知完全二叉树总结点数 N,求叶子结点数 n?

如果是偶数个节点,叶子节点等于总节点除以2, 即 N % 2==0, n = N/2
如果是奇数个叶子节点等于(总节点+1)除以2, 即 N % 2 == 1, n = (N+1)/2
即向上取整。
推导可参考:https://blog.youkuaiyun.com/stpeace/article/details/40210563

Q2. 已知完全二叉树叶子结点数n, 求总结点数N?

直接计算 : N = 2n

Q3. 已知长度150的队列,对满二叉树进行广度遍历,求二叉树的最大深度?(第一层深度为1)

满二叉树每一层的结点个数为(第一层深度为1)第n层的节点数:2^(n-1),
如果使用150的队列进行广度优先遍历,则每一层的节点数不大于150,
2^(n-1)≤150,2^7=128,2^8=256,n-1最多为7,所以最大深度n=8.

Q4.小根堆 8,15,10,21,34,16,12,删除8后重建堆,最后的叶子节点为?

                                                             

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值