我有一个简单的矩阵(矩阵,它代表 2d 游戏中的地形图,包含 ASCII 字符,例如“m”代表山,“v”代表山谷,“r”代表河流)并且在地图上可能有一条或没有一条河流。河流可以从矩阵的任何位置流向任何位置(并且总是在两个不同的部分上分开地图=>地图上不可能有河流的来源,总是在一端进入并存在于另一端)。如果存在河流,如何在两个集群上分离矩阵/地形图?
示例地形
v v v v v v v v r v v v v v
v v v v v m m m r m m m m m
v v v v v m m r r m m m m m
m m v m m m m r r m m m v v
v v v v v v r r v v v v v v
在这里,我应该得到不是河流的坐标的左簇和右簇。