是否有任何算法可以找到以下 ASCII 艺术图像?
+
+
+++
+++++++
++ ++
++ + ++
++ +++ ++
++ + ++
++ ++
+++++++
+++
在以下正文中?
此处完成文件 https://dl.dropbox.com/u/28167627/TestData.txt
+ + + ++ + +++ + +
+ ++ + + ++++ + + + + + + +++ +++ +
+ + + ++ ++ ++ + ++ + + + + +
+ ++ + ++ + + + ++ ++ + +
++++++ + + + ++ + + + + ++ + + +
+ + + + + ++ + ++ + + + +
+++ + ++ + + + +++ + + ++ +
+++++ + + + + + + + +
+ + + + + + + + + + + +
++ + + + ++ + + + ++
我必须用黄色突出显示 ASCII 艺术图像,它对应于完整的形状。见附图:
我必须搜索一个包含粗略形状但不完整的文件,其中包含许多+
可能会丢失)。对缺失的容忍度+
形状应用手设定。
现在,我有两个 2D 数组数据数组:[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++;
}
}
如何解决这个问题的一般指导是什么?