我想在 QuadTree 上进行导航/A*。
我已经实现了四叉树,或者至少我认为是四叉树。同时,我看到了一些内部节点也包含元素的地方。使用我的内部节点仅链接到它们的子节点,并且元素存储在叶节点的集合中。虽然每个节点都链接到其父节点,但(当前)没有链接到邻居,也没有兄弟节点或其他分支的节点。元素是区域而不仅仅是点。
我在网格上也看过 A* 很长一段时间,甚至在 QuadTree 上也有过演示,但没有详细说明。
我想主要问题是我如何快速到达我的邻居?
我不确定我是否应该让叶子相互连接。但这将是一项艰巨的工作,因为随着元素更新它们的位置,树是动态的。它还需要一些用于链接的动态集合之王,因为根据节点大小,一个大叶子可以在一个方向(例如东)有很多小叶子。更新它的努力似乎相当巨大,即使目前不知道我会怎么做。
谢谢你