假设你在R ^ 2中有一组段(称之为S)。每个段都包含在一个维度WxH的框中(因此,集合S有四个附加段,一个用于框的每一边)和一个要添加到S的段。段s从点A开始(属于我想要计算的是B'点,使得B'属于S中的一个段,而AB'不与S中的任何其他段相交。是否存在S'中的一个段。一个wat用来计算B'而不使用强力算法(也就是说,将AB与S中的每个其他段相交)?
答案 0 :(得分:0)
table of contents是解决此类问题的绝佳资源。第7章空间分区列出了许多适合解决此类问题的方法。
考虑从八叉树,KD树或空间哈希开始。它们都很容易实现,并且会使问题从O(n ^ 2)变为(从内存中)O(n log n)