【发布时间】:2015-12-14 18:06:08
【问题描述】:
我在 x-y 平面上有几个矩形。有一个参考矩形。参考矩形的位置是可变的。我需要有效的方法来找到
- 在参考矩形左侧找到的第一个矩形。
- 在参考矩形右侧找到的第一个矩形。
- 在参考矩形的顶部找到的第一个矩形。
- 在参考矩形底部找到的第一个矩形。
伪代码或 Java 代码都可以。
强调的是比占用空间更快的代码。
解决一侧将解决其他 3 个方面。
假设,我们需要找到位于“REFERENCE RECT”左侧的最近矩形列表。
“REFERENCE RECT”是可移动的。
所有其他矩形在计算时都是静止的。
附言。每个框都可以是“REFERENCE RECT”。盒子一次一个地添加到 X-Y 平面。
【问题讨论】:
-
请详细说明“在参考矩形左侧找到的第一个矩形”究竟是什么。由此,它可能意味着至少 4 个不同的东西。
-
如果我按照规范进行编码,我通常希望我的时间能够得到报酬。少说一点,这是一个 help 网站,而不是 do-your-homework-for-you 网站。向我们展示代码,告诉我们您遇到的问题。
-
如果你了解链表的概念,你可以使用它。除了链表中的 nextNode 和 previousNode,您还添加了一个 upperNode 和 lowerNode。
-
@dcsohl ,这不是你为钱解决的家庭作业。这是一个现实世界的问题。我正在询问合适的社区,他们可能会在算法/想法或代码方面提供帮助。如果您认为您有解决问题的想法,欢迎您。
-
我怀疑您正在寻找类似 R-Tree 或四叉树之类的东西。
标签: java algorithm user-interface search shape