如何在地图上找到所有森林集群?我有简单的类单元格(类型是枚举 {RIVER, FOREST,GRASS,HILL}
class Cell{
public:
Type type;
int x;
int y
};
和地图一样vector<Cell> grid
。任何人都可以建议我创建算法来创建list<list<Cell>> clusters
列表包含同一集群中的森林单元的位置(集群是一组连接的单元 - 连接可以在八个方向:上、下、左、右、上右、上左、下左、下右)?我需要在地图上找到所有森林集群并将每个集群放入list<Cell>
.