我正在做一个植绒类群的模拟只是为了好玩,我想稍微优化一下。需要工作的区域是在给定的boid附近找到boids。我认为,执行某种适合该任务的空间数据结构将是我最好的选择(请参阅here并向下滚动一点。)。无论我选择什么,我都会从头开始用Java实现自己。与仅调用一堆库函数相比,这样我将更多地了解我选择的数据结构。我知道R-Trees,k-dtrees,和Quadtrees.在我看来,它们都是可行的选择。但是我对这些数据结构没有任何经验,我也不确定什么最适合我的目的。我不需要thisscale上的任何东西-我说的可能是几百个boid,也许最多一千个,而不是一百万个,但请记住,我最终可能最终