四叉树和分成相等的子分数

时间:2012-04-12 20:49:27

标签: c quadtree

如果我想遍历四叉树,那么尺寸必须只有2 ^ n? 如果不是,如果它不能分成相等的子分数怎么办?例如,带有数据的5x6表。

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。

首先,你的细分完全是任意的。您可以设置第一个细分以将表格5x6表格尺寸解释为[1 + 4] x [2 + 4]。然后你的四个象限将是1x2,1x4,4x2和4x4。此时,您可以递归,因为尺寸为2 ^ n。

为了使代码透明,您可以定义在四叉树坐标和表索引之间进行映射的函数。