我怎么......四叉树!

时间:2010-07-12 14:07:21

标签: php html quadtree

如何在PHP中创建四叉树,甚至可能?

我想要一个“网格状”布局。

所以每个“节点”都有4个“出口” - 北,南,东和西。


有没有人有一些Quadtree的示例PHP代码,因为我找不到专门针对PHP的文档:(

我会成为你最好的朋友......(也可能是那里的一些代表)。

3 个答案:

答案 0 :(得分:3)

与其他任何语言相同。 PHP具有引用,变量甚至一些OO功能。没有什么可以让四叉树实现变得困难,更不用说了。

答案 1 :(得分:0)

您可以从查看双向链接列表开始,这会在网格中为您提供行列(但不是两者),然后查看扩展该列以反映第二维。

答案 2 :(得分:0)

如果我正确理解您的问题,那么以下内容可能就是您要找的:

$map = array(
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4))
);

$map[0][3][3] = "END OF ARRAY 1";
$map[1][3][3] = "END OF ARRAY 2";