マップ上で森のすべてのクラスターを見つける方法は?私は(Type is enum {RIVER、FOREST、GRASS、HILL}のような単純なクラスセルを持っています
class Cell{
public:
Type type;
int x;
int y
};
とマップのようにvector<Cell> grid
。リストに同じクラスター内のFORESTセルが含まれる場所を作成するアルゴリズムを誰かが提案できますかlist<list<Cell>> clusters
(クラスターは接続されたセルのセットです-接続は8方向にできます:up、down、left、right、up_right、up_left、down_left、down_right)?マップ上で森のすべてのクラスターを見つけて、すべてのクラスターをに配置する必要がありますlist<Cell>
。