|
|
1
1
|
|
|
2
1
这与在围棋游戏(日本Igo)中计算(假设网格上有4个连通性)相连的石头串是同一个问题,增量计算是高性能围棋游戏算法的关键之一。 也就是说,在这个域中,最简单的情况是打开一个网格元素(在板上添加一块石头),因为这样只能连接以前未连接的组件。有问题的情况是,当您关闭一个网格元素(由于算法中的撤消操作而移除一块石头)时,单个组件可能会被划分为两个断开连接的组件。
|
|
|
3
0
有趣的问题!这是我最初的想法。希望我会有更多,并将更新这个答案,因为他们来了。。。 因为你只关心一个组,所以A*搜索似乎很理想。你分析过A*搜索和重新标记吗?我不得不认为写得好的搜索会比洪水泛滥更快。如果没有,也许你可以张贴你的实际代码优化帮助?
如果你知道刚离开牢房的人
要做到这一点,您必须存储每个组中包含的单元格列表,以便可以快速迭代组中的单元格
|