社区
C语言
帖子详情
四叉树的问题
「已注销」
2014-02-12 09:10:17
一个包含n个结点的四叉树,每一个节点都有4个指向孩子节点的指针,这4n个指针有(3*n+1)个空指针.
4*n-(n-1) = 3*n+1
为什么
...全文
584
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'表示;若颜色不同,则进一步分割。这种压缩方式尤其适用于二值图像。
四叉树
的简单构建(旧)(旧版本有
问题
,见新版本:
四叉树
的简单构建(新))
本文介绍
四叉树
的三种构建方式,包括普通递归构建、递归加二维前缀和优化、动态规划优化。还对动态规划优化中的代码
问题
进行解答。附录部分介绍了Lambda表达式的基本语法和多种用法示例,构建采用给定二维数组。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章