查找与给定点相交的所有边界框(使用树结构)

时间:2014-11-20 17:16:08

标签: algorithm binary-search-tree intersection box bounding

我创建了一个循环遍历2d边界框列表的函数,并找到包含给定2d点的函数。不幸的是,这很慢,所以我正在寻找一种使用某种树结构来优化它的方法。

我已经看到很多问题基于在框内找到点,但没有找到从一个点找到框的问题。我知道怎么做交集,所以它只是我感兴趣的树结构。我认为四叉树可能适合但我不知道如何处理在不同节点中重复的边界框。

最好使用某种二叉搜索树,我会递归地分割x和y轴(如中间切割)?

1 个答案:

答案 0 :(得分:0)

我建议你使用分段树。

看看这些幻灯片:

http://algo.kaust.edu.sa/Documents/cs372l07.pdf

您正在寻找一种解决方案来刺破更高维度的查询(幻灯片25)