考虑以下谓词:path(Start, End, Size, Path)
Start是网格中由列表 [row, column] 标识的单元格。 End是由列表 [row, column] 标识的网格中的一个单元格。 大小是给出最大行和列值的列表。 路径由相邻单元格的列表组成,其中相邻是左/右和上/下。路径没有环路;即一个单元格只能在列表中出现一次。
使用以下查询:path([1,1], [4,4], [4,4], Path]。有效路径为:[[1,1], [1,2], [1, 3]、[1,4]、[2,4]、[2,3]、[3,3]、[3,4]、[4,4)]。
你会如何解决这个问题?