我有一个粒子分布,即一组 3D 数组x
,y
它z
给出了 N 个粒子的位置。我将我的域划分为单元格,我想编写一个算法,它可以让我在一个单元格中有多少个粒子。我正在寻找不使用太多内存的东西。如果粒子的分布是一维的,那么一个聪明的想法是对粒子进行排序以递减x
。这样,我们只需要为每个单元格保存单元格x
内较小的粒子即可。例如,我知道第 7 个粒子是x
属于 cell的较小粒子i
。因此,在 cell 中i
,我们必须找到粒子 0 到 7。
我的问题是:如何将其扩展到 3D?或者,我如何构建链接网格?