我有一个矩阵给定一个矩阵,我该如何判断一些值是否是邻居?
([ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12],
[ 13, 14, 3, 16],
[ 2, 18, 19, 20])
和搜索字符串。其任务是找出搜索字符串中的数字是否是矩阵中沿x和y坐标彼此靠近的值。
"2,7,12,16"
应返回true"2,4,7,12"
应返回true"1,6,8,12"
应该返回false"1,5,14,15"
应该返回false
&validateMatrix($number2search,\@matrix);
sub validateMatrix{
my($a,$d) = @_;
my @s = split(",",$a);
my @matrix = @{$d};
???
??
return(true or false)
}
请显示您所写的代码并描述您遇到的问题 – Borodin
我需要关于perl如何解决上述问题的算法。感谢 – perlbie
我已经使用A星寻路通过转换不匹配的元素为零试过,但还是......需要一个适当的算法来处理这个问题! – perlbie