给定是2D数组,见下文。
var matrix = new[,]
{
{ 1,1,0,0 },
{ 1,1,1,0 },
{ 0,1,1,1 },
{ 0,0,1,1 }
};
现在让我们在2D Canvas上拍摄,
T0 T1 T2 T3
T0 1 1 0 0
T1 1 1 1 0
T2 0 1 1 1
T3 0 0 1 1
我想要的是矩阵的传递对,即{( T1,T1 ),( T2,T2 ),( T3,T3 )}
见下图,我已经完成了输出的粗略草图。
我为实现这一目标做了什么?
我从这个问题开始按照 Matt Cole 的回答。 https://codereview.stackexchange.com/questions/88670/finding-clusters-in-a-matrix
我得到了我的输出,但代码与Matt添加OO原则非常相似。
我只想要简单的代码。
输入:数组[n,m]例如此处它是数组[4,4]
输出:传递对,在这里它{( T1,T1 ),( T2,T2 ),( T3,T3 )}