c - D.Knuth 舞蹈链接算法的术语解释

标签 c algorithm knuth

我已经从 D.Knuth 的 website 下载了DLX算法。在 D.Knuth 概述问题的第一部分中,将列分隔为“主要”列和其他列。这些“主要”列是哪些?提前致谢。

最佳答案

这是对 Exact Cover 的轻微概括。如 the relevant wikipedia page 所述, 这种概括区分了“主列”,其规则与基本精确覆盖(“恰好一个”)中的规则相同,以及“次要列”,“最多一个”。这种泛化的原因是它可以通过 Dancing Links 直接有效地处理,而将其转换为等效的正常 Exact Cover 问题效率较低。

Knuths 中有更多详细信息 paper关于 Dancing Links。

关于c - D.Knuth 舞蹈链接算法的术语解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900817/

相关文章:

powershell - Powershell 中优雅的词频

java - 如何在 Trie 数据结构中实现 remove 方法?

algorithm - 计算二叉树中叶子数的并行算法

algorithm - Knuth 的向上箭头表示法是否有任何实际用途(例如某些算法)?

mysql - 使用 mysql_config 和 pkg-config 编译代码

c - 编译C程序时 undefined symbol

c - C 如何知道 printf 的输出字符串大小?

c - 如何使用 C 通过串行端口将十六进制数据发送到自定义仪器中?

arrays - LeetCode 查找数组中所有消失的数字问题

math - 快速计算(a * b)mod c,其中c = 2 ^ N + -1