【发布时间】:2015-11-20 04:12:27
【问题描述】:
我使用了 kd-tree 算法并制作了树。
但是我发现树不平衡所以我的问题是如果我们使用 kd-tree 算法那么那棵树总是平衡的,如果不是那么我们怎样才能使它平衡?
我们可以使用 AVL 或 Red-Black 等其他算法来平衡 kd 树吗?
我有一些示例数据,我使用了 kd-tree 算法,但该树不平衡。
(14,31), (15,32), (17,42), (16,44), (18,52), (16,62)
【问题讨论】:
-
也许这会有所帮助:en.wikipedia.org/wiki/K-D-B-tree。不,您提到的技术不适用于平衡 KD 树。
-
感谢 john ....K-D-B-tree 可以用于存储地理空间数据吗?
-
在构建 kd-tree 之前,您是否有一组您完全知道的点?还是必须一直用新点更新 kd-tree?
-
如果您的六个样本点被命名为 P1,P2,...,P6 那么这里是一个可以通过算法生成的平衡树:(P4,(P1,P2,nil),(P5, P3,P6))。你发现了什么问题?
-
积分是随机的。没有固定的积分。点可以是任何经纬度对。它来自请求。
标签: algorithm data-structures avl-tree red-black-tree kdtree