是否有任何算法可以找到以下 ASCII 艺术图像?
+
+
+++
+++++++
++ ++
++ + ++
++ +++ ++
++ + ++
++ ++
+++++++
+++
在以下正文中?
+ + + ++ + +++ + +
+ ++ + + ++++ + + + + + + +++ +++ +
+ + + ++ ++ ++ + ++ + + + + +
+ ++ + ++ + + + ++ ++ + +
++++++ + + + ++ + + + + ++ + + +
+ + + + + ++ + ++ + + + +
+++ + ++ + + + +++ + + ++ +
+++++ + + + + + + + +
+ + + + + + + + + + + +
++ + + + ++ + + + ++
我必须用黄色突出显示对应于完整形状的 ASCII 艺术图像。见附图:
我必须搜索包含粗略形状的文件,但不完全,+
可能会丢失一些)。形状缺失的公差+
应手动设置。
现在,我有两个二维数组数据数组:[100][100] 和 SlimeTorpedo 数组:[13][11]。
如@kjartan(3-4 项目符号)所述,如何进行检测的代码:
int match = 0;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
//Compare DataArr[i][j] with SlimeTorpedoArr[i][j]
//Look for "checked" position in the picture ("+"),
//which corresponds to a checked position in the
//slime torpedo array.
//match++;
}
}
如何解决这个问题的一般指导是什么?