Donald Knuth 舞蹈链接实施说明
Donald Knuth Dancing Links Implementation Clarification
我目前正在实施 Dancing Links 数据结构。
但是,有一件事我不确定。
节点显然有上、下、左、右指针。
我是否正确地假设每个节点的 UP 和 DOWN 指针,而不管它们所在的行指向列 header?还是他们指向节点above/below他们?
我似乎找不到任何 material 来阐明哪个是正确的。
谢谢
我相信它们指向它们上方和下方的条目。这样,当您在确定性步骤中从矩阵中删除一行时,您可以使用跳动链接技术有效地拼接该行。如果他们只是指向 header 列,删除该行后,您将无法轻松将其添加回去。
我目前正在实施 Dancing Links 数据结构。 但是,有一件事我不确定。
节点显然有上、下、左、右指针。 我是否正确地假设每个节点的 UP 和 DOWN 指针,而不管它们所在的行指向列 header?还是他们指向节点above/below他们?
我似乎找不到任何 material 来阐明哪个是正确的。
谢谢
我相信它们指向它们上方和下方的条目。这样,当您在确定性步骤中从矩阵中删除一行时,您可以使用跳动链接技术有效地拼接该行。如果他们只是指向 header 列,删除该行后,您将无法轻松将其添加回去。