小编MrJ*_*thy的帖子

用序言解决Numberlink难题

我的作业似乎超出了我的课程范围(我之所以这样说是因为他们几乎没有教我们关于序言的任何知识),我必须编写一个序言程序来解决android上的“ Flow Free”游戏。在作业中,它称为Numberlink。我可以在一个小时内用C ++解决这个问题,但是因为我对序言不太熟悉,这给我带来了麻烦。这是我想做的:

  1. 制作一个包含布尔值的列表,以指示它是否已被访问或使用过。
  2. 使用广度优先搜索递归搜索从给定起点到终点的所有可能路径,以找到最短路径。
  3. 我想从那里去。

我的尝试包括在网上搜索如何制作列表。当然,序言在任何地方都没有得到很好的记录,所以我空白了,放弃了。一位朋友告诉我使用maplist,但我不知道该如何使用它来制作包含我需要的列表。

提前致谢。

编辑:感谢您的链接,但我正在寻找一个2D列表来表示正在播放的棋盘。函数如下所示:

makeList(大小,清单):-

其中size是一个整数,表示平方表ex中一维的大小。(7x7)。

prolog

4
推荐指数
1
解决办法
1206
查看次数

标签 统计

prolog ×1