给定一个 k 维连续(欧几里得)空间,其中充满了相当不可预测的移动/增长/收缩超球体,我需要反复找到其表面最接近给定坐标的超球体。如果某些超球体与我的坐标的距离相同,则最大的超球体获胜。(保证超球体的总数随着时间的推移保持不变。)
我的第一个想法是使用KDTree,但它不会考虑超球体的非均匀体积。所以我进一步观察,发现BVH(Bounding Volume Hierarchies)和BIH(Bounding Interval Hierarchies)似乎可以解决问题。至少在 2-/3 维空间中。然而,虽然在 BVHs 上找到了相当多的信息和可视化,但我在 BIHs 上几乎找不到任何东西。
我的基本要求是考虑体积的k 维空间数据结构,并且构建速度超快(离线)或动态几乎没有任何不平衡。
鉴于我上面的要求,你会使用哪种数据结构?还有什么我没有提到的吗?
编辑1:忘了提:hypershperes 被允许(实际上是高度期望的)重叠!
编辑2:看起来我描述的度量标准不是“距离”(特别是“负距离”)更匹配一个点的力量。