我是研究生,最近尝试实现基于四叉树的 AMR。好吧,我已经在基于节点的四叉树上实现了简单的 Poisson Solver,但我不确定我的数据结构是否正确。老实说,我不确定我的编码技能。所以我将发布我的一些结构。
class node
{
double x,y;
cell *NW,*NE,*SW,*SE;
}
class cell
{
double x,y;
cell *NW,*NE,*SW,*SE;
node *nw,*ne,*sw,*se;
}
所以我存储了共享节点的四个单元(最小)的信息。因此,我可以轻松访问相邻节点。但是,我认为这在内存中效率很低,因为它存储了太多东西。所以我很好奇的是,他们制作存储节点和单元格的四叉树结构的更有效方法是什么?提前致谢。