社区
C语言
帖子详情
四叉树的问题
「已注销」
2014-02-12 09:10:17
一个包含n个结点的四叉树,每一个节点都有4个指向孩子节点的指针,这4n个指针有(3*n+1)个空指针.
4*n-(n-1) = 3*n+1
为什么
...全文
585
4
打赏
收藏
四叉树的问题
一个包含n个结点的四叉树,每一个节点都有4个指向孩子节点的指针,这4n个指针有(3*n+1)个空指针. 4*n-(n-1) = 3*n+1 为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2014-02-18
打赏
举报
回复
可算绕出来了,谢谢各位!
buyong
2014-02-17
打赏
举报
回复
等比数列求和公式可以用在这里,很容易算出最后一层的节点数是(3n+1)/4 然后空指针数再*4
http://baike.baidu.com/link?url=HXEsRDz6ys1KJ5EVGaavIS4o7SB2acCYM76pK9t6Vt6fwBL61s0xbEVsKNPTcqtzMQ1zWWHWTMJ-_n75xU4rNq
zxvivian
2014-02-13
打赏
举报
回复
因为每个树都有一个头结点。头结点下面是4个子结点,然后每个子结点又有4个子节点。 例如一个2层的四叉树,就会有5个结点,但头结点并不能计算进去。他的4个子节点下面接的都是空指针,可以得出空指针的个数为4*4=16个。这个时候n=5,则4*n-(n-1)=4*5-(5-1)=16。
Carl_CCC
2014-02-13
打赏
举报
回复
最简单的理解就是,n个节点一定就有4n个指针。 除了root节点,所有的节点都用了一个指针,就是用了n-1个 所以答案就是 4n -n +1 = 3n +1
高性能
四叉树
实现常见
问题
解决方案
该博客介绍高性能
四叉树
C#实现项目,
四叉树
用于分区二维空间,适用于高效空间分割和搜索场景。还针对新手常见
问题
给出解决步骤,包括如何创建和初始化
四叉树
、向
四叉树
添加对象、从
四叉树
检索对象,助新手解决空间分割和搜索
问题
。
Unity3D
四叉树
碰撞检测项目常见
问题
解决方案
本文介绍了Unity3D
四叉树
碰撞检测开源项目,该项目用C#编写,含暴力检测和
四叉树
两种算法。同时针对新手使用时遇到的项目导入后无法运行、
四叉树
检测性能不佳、检测结果不准确等
问题
,分别给出了检查版本、调整参数、更换算法等解决方案。
基于
四叉树
的图像压缩
问题
本文介绍了《程序设计与算法综合训练》课程,旨在通过
四叉树
算法处理黑白图像压缩,强调数据结构在压缩过程中的关键作用。学生将学习如何创建
四叉树
,进行节点分裂、插入和检索,以及实现相关代码。算法时间复杂性和空间复杂性也进行了详细分析。
四叉树
问题
四叉树
数据结构能够高效地压缩2N×2N的黑白图像。通过递归分割图像为四个象限并分别处理,可以实现图像的高效存储。当象限内所有像素颜色一致时,使用'b'或'w'表示;若颜色不同,则进一步分割。这种压缩方式尤其适用于二值图像。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章