【发布时间】:2021-10-10 23:29:25
【问题描述】:
我正在使用 KD-Tree 来优化对一组 2D 点 (x,y) 的范围搜索。
为了节省时间,我尝试使用 Java Topology Suite 的 KD-Tree。
但是,javadoc 声明:
请注意,KD-Tree 的结构取决于点的插入顺序。如果插入的点是连贯的(例如在一维或两个维度上单调),则树可能会变得不平衡。完美平衡的树只有 log2(N) 的深度,但不平衡的树可能更深。这对查询效率有严重影响
所以我的问题是:如何以最小化树高的方式将点插入 KD-tree?
【问题讨论】: