现在我正在研究我的 D.Kuth DLX 算法/数据结构的实现。
我知道什么是确切的封面以及 Dancing links 的工作原理。但我对他的论文有一个问题:
在第 5 页,他描述了算法的实现。在那里,他的“数据对象 x”节点具有指向相关列头部的列对象的“C 字段”。但我不完全理解他为什么需要它以及他如何使用它?“列对象”的“C 文件”也是如此。
typedef struct Data{
struct Data *left, *right, *up, *down;
struct Column *c;
} Data;
typedef struct Column{
struct Column *left, *right, *up, *down;
struct Data *c;
int size, name;
} Column;