【发布时间】:2011-12-10 11:38:40
【问题描述】:
最近几天我一直在寻找 R-Tree 的稳定实现,它支持无限维度(大约 20 个就足够了)。我只找到了这个http://sourceforge.net/projects/jsi/,但它们只支持二维。
另一个选项是区间树的多维实现。
也许我对使用 R-Tree 或 Intervall-Tree 来解决我的问题的想法完全错误,所以我简要说明问题,您可以将您的想法发送给我。
我需要解决的问题是某种最近邻搜索。我有一组天线和房间,每个天线都有一个整数间隔。例如。天线 1,最小 -92,最大 -85。事实上,它可以表示为房间 -> 天线组 -> 天线间隔。 这个想法是,每个房间在 R-Tree 中跨越天线维度上的一个盒子,并在每个维度上由间隔跨越。
如果我得到一个包含 N 天线和每个天线值的查询,那么我可以将信息表示为房间中的查询点,并检索到该点“最近”的房间。
希望您对问题和我的想法有所了解。
【问题讨论】:
-
nvm 这是一个旧线程:请注意,有专门设计用于支持最近邻查询的数据结构,如 M-trees。 en.wikipedia.org/wiki/M-tree
标签: java algorithm data-structures r-tree interval-tree