【发布时间】:2012-02-10 16:11:55
【问题描述】:
我正在做一个植绒类模拟,只是为了好玩,我想对其进行一些优化。 需要工作的区域是在给定的 boid 附近寻找 boid。我认为,我最好选择适合该任务的某种空间数据结构(请参阅here 并向下滚动一下。)。
无论我使用什么,我都会用 Java 从头开始实现自己。这样一来,我将比只调用一堆库函数了解更多有关我选择的数据结构的信息。
我知道R-Trees、k-d trees 和Quadtrees。在我看来,它们都是可行的选择。但我对这些数据结构没有任何经验,我不完全确定什么最适合我的目的。 我在this scale 上不需要任何东西 - 我说的可能是几百个,最多可能是一千,而不是一百万,尽管请记住,我最终可能最终会在 Android 手机上运行它。
请为此推荐我一个数据结构(当然不限于上述),并给我一个选择它而不是替代方案的充分理由。
是的,我见过this question。不,我对答案不满意 - 根本没有给出任何理由。
哦,还有一件事——正如标题所说,这仅适用于二维。
【问题讨论】:
标签: java optimization data-structures spatial-index boids