【发布时间】:2011-07-06 14:48:48
【问题描述】:
我不确定我给这个命名是否正确,但无论如何我有一个基本上包含 1 或 0 的矩阵。矩阵是方阵,其大小可以是 3x3、4x4 或 5x5。
通过模式匹配,我的意思是在我的矩阵中找到一些“形状”,例如线条、T 或 U,例如:
0 1 0
0 1 0
1 1 1
该矩阵包含一个 T,但它也包含 2 行!现在,如果矩阵是 4x4,形状不会增加,但它们可以明显定位在更多位置,例如:
0 0 0 0
1 1 1 0
0 0 1 0
1 1 1 0
该矩阵将包含一个 U(虽然没有线,但这是一个例外,线具有矩阵的大小)。
天真地因为矩阵很小,我会尝试所有我愿意支持的形状的所有可能性,但这并不是很有趣。不过,我无法找出任何算法,并且无法正确标记此操作无济于事 ;)
有没有人知道如何“有效”地做到这一点? (考虑到矩阵的大小,实际上可能有点夸大其词,但你知道我的意思)。
【问题讨论】:
标签: objective-c matrix