10得票2回答
如何从递归回溯算法中收集和返回解决方案,而不是打印它们?

我为N皇后问题编写了Python代码,它会在找到每个解时将其打印出来。 def solve(n): #prepare a board board = [[0 for x in range(n)] for x in range(n)] #set initial posi...

10得票6回答
为什么这被称为回溯算法?

我在维基百科和谷歌上查找过,但我无法理解“回溯算法”的含义。我从《破解面试》中看到了这个解决方案,并想知道为什么它是一种回溯算法?

10得票6回答
如何生成一个多重集合的所有排列?

多重集合是一个集合,其中所有元素可能不唯一。如何枚举集合元素之间的所有可能排列?

10得票2回答
解决Flood-It类谜题所需的最少点击次数

我有一个N×M的网格,每个单元格都被染上了一种颜色。 当玩家点击网格中任何一个颜色为α的单元格时,位于网格左上角且颜色为β的单元格将接收颜色α,但不仅如此:所有通过只使用颜色α或β的路径与源相连的单元格也将接收颜色α。 连接单元格应仅考虑水平和垂直方向以形成路径。例如,当玩家单击左侧图中突...

9得票1回答
MongoDB $regex查询和潜在的漏洞问题

我们有一个REST API用于查询MongoDB中的记录。非常简单,类似以下内容: GET /api/items?q=foo 在开发过程中,允许使用正则表达式作为查询参数q非常方便。我们只需将查询参数传递给MongoDB的$regex操作符而不进行任何转义即可。 db.getColle...

9得票1回答
回溯算法范式:是否可以不使用递归来实现?

示例:使用回溯法解决数独 如何在没有递归的情况下进行回溯 - 使用循环?我只找到了在调用backtrack()本身时的解决方案。

9得票3回答
Prolog中的简化旅行商问题

我已经查阅了类似的问题,但是没有找到与我的问题相关的任何内容。我正在努力寻找一种算法或一组“循环”,以使用数据库从CityA到CityB找到一条路径。 distance(City1,City2,Distance) 事实上,到目前为止我所做的是以下内容,但它总是在write(X)处回溯,然...

8得票1回答
是否存在K个整数的组合,它们的和等于给定的数字?

我被要求回答这个问题(它实际上是作业),已经想过使用哈希表,但我卡在了如何精确地使其工作的细节上。 以下是问题: 给定k个整数集合A1,A2,...,Ak,总大小为O(n),您应该确定是否存在a1 ϵ A1,a2 ϵ A2,...,ak ϵ Ak,使得a1+a2+...+ak−1=ak。...

8得票3回答
优化一个单词查找游戏的最坏情况

考虑以下内容: a c p r c x s o p c v o v n i w g f m n q a t i t 如果在方块中,一个字母 i_index 在任意一个以下位置与另一个字母 j_index 相邻,即 i_index 与 j_index 在下列位置相邻: * * *...

8得票2回答
ANTLR:回溯和向前查看之间有什么区别?

我是一个相对新手,对于ANTLR不是很熟悉。我有一个非常简单的语法: start : ('A' 'B' 'C' '1' |'A' 'B' 'C' '2' |'A' 'B' 'C' '3' ) ; 我认为我已经理解了向前和回溯的概念基础(这与语法谓词一起工作)。所以,该语法适用于k=...