【发布时间】:2018-12-11 15:05:06
【问题描述】:
给定一个索引列表 List 和矩阵大小 N,我想检查该列表的索引是否连续。
例如矩阵5x5,索引如下:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
isContiguous([11,12,13,7,2], 5) :- yes.
isContiguous([14,15,16,17,18], 5) :- no.
我尝试实现深度优先搜索,从第一个索引开始并检查以下是否连续,但我做不到,因为它仅在列表构成一行或一列且第一个元素位于该形状的开头或结尾。
感谢您的宝贵时间:)
【问题讨论】:
-
不,DFS 也适用于分支结构 - 完成一个分支搜索后返回到较早的节点继续。
-
这与几何有什么关系?
-
@GuyCoder 抱歉,感谢您抽出宝贵时间 :)
标签: matrix prolog geometry logic