11得票2回答
Prolog回溯与Rete回溯

在我的课堂上,我学习了Prolog回溯算法和Rete前向传播算法,但也被告知Rete可以用于进行反向传播。 这是如何工作的?与Prolog回溯相比,它有哪些相似之处/不同之处? 例如,这是我收到的其中一项练习:(R1) 24fingers and antennas => orig...

18得票5回答
12个占主导地位的骑士难题(回溯算法)

我已经搜寻了数小时,但仍未找到一个完全可行的解决方案。所以我遵循与象棋主教相似的问题。 我需要在棋盘上放置12个骑士,使得棋盘上所有空闲的方格都被至少一个棋子攻击。 最终结果应该如下所示: 问题是我的程序仅尝试不同的两个最后棋子的组合,然后以某种方式崩溃。已编辑 迄今为止,我所做的...

10得票3回答
使用递归和回溯来生成所有可能的组合

我正在尝试实现一个类,该类将生成所有可能的无序n元组或组合,给定元素数量和组合大小。 换句话说,在调用以下内容时:NTupleUnordered unordered_tuple_generator(3, 5, print); unordered_tuple_generator.Start();...

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

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

13得票2回答
编程练习(安装管道)的回溯解决方案

我正在审查一道来自本地编程竞赛的编程问题。 您可以在此处下载这个问题(pdf文件)。虽然是荷兰语,但图片会帮助理解。 输入一个m * m的网格,其中有些地方有管道,有些地方缺失(用问号表示)。 剩下的管道必须被放置在网格中,以便与其他管道连接起来。 每个管道都表示为一个字母(请参见第2页...

17得票5回答
在Haskell中实现N皇后问题而不进行列表遍历

我在网上搜索了不同的方案来解决Haskell中的n-皇后问题,但是没有找到任何一种可以在O(1)时间内检查不安全位置的解决方案,就像你保留一个数组来存储/对角线和一个数组来存储\对角线的那个方案。我发现大多数解决方案只是将每个新皇后与之前的所有皇后进行比较。类似于这样的方式: http://w...

7得票1回答
当我的正则表达式执行且无法匹配输入时,浏览器选项卡会卡住。

问题是这样的。我创建了一个带有验证的输入字段,这是有效数据: 1-12、14、16、22、25-35、41、49、55-90 1230-1992、2001-2099、9931 1-2 13 1、3、4、5、6、10 全部 基本上,任何这些数字的组合(范围、逗号分隔的范围、逗号分隔的数字...

16得票2回答
为什么 /\w+:/ 和 /\S+:/ 处理回溯不同?

我使用regex101分析了这两个正则表达式。 我认为/\S+:/的回溯是正确的。 但是我不明白其中的区别。 我错了吗?

12得票3回答
Atomic groups clarity

考虑这个正则表达式。a*b 在输入 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac 时,这段代码将会失效。 在调试器中,运行这段代码需要 67 步才会失效。 现在考虑以下正则表达式。(?>a*)b 在出现 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

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 在下列位置相邻: * * *...