我在矩阵中有一个对象的足迹,简而言之,对象确实占据了哪些单元格(对象是一部分,标记为 0 的单元格未被占用,标记为 1 的单元格被对象占用)。然后,我有一个list<pair<int, int> >
带有矩阵坐标的占用单元格列表。
如何找到属于该对象的该对象的所有边界单元格?(相邻的单元格是例如(x1, y1)
和(x2, y2) if abs(x1-x2)<=1 && abs(y1-y2)<=1
)。
0 0 0 0 0
0 0 1 1 0
0 1 1 1 0
0 1 1 1 0
0 0 1 0 0