C# 纵横字谜的CSP实现

C# 纵横字谜的CSP实现,c#,puzzle,crossword,C#,Puzzle,Crossword,我的程序是用c#编写的,它得到一个由黑色单元格和空白单元格组成的网格,以及一个单词列表作为输入,它应该将单词放入网格中。 我想用CSP算法生成这个纵横字谜,我想把单词(一组纵横空格)作为变量,但我不知道如何确定哪些单元格一起是变量。例如,如果我将此矩阵作为输入,0表示空白单元格,1表示黑色单元格: 0001 0100 0000 1010 我的程序如何理解变量的数量及其长度? 我曾多次尝试用嵌套的“for”来写它,但我做不到。 我会告诉你任何要点。如果你还在读这篇

我的程序是用c#编写的,它得到一个由黑色单元格和空白单元格组成的网格,以及一个单词列表作为输入,它应该将单词放入网格中。 我想用CSP算法生成这个纵横字谜,我想把单词(一组纵横空格)作为变量,但我不知道如何确定哪些单元格一起是变量。例如,如果我将此矩阵作为输入,0表示空白单元格,1表示黑色单元格:

    0001
    0100
    0000
    1010
我的程序如何理解变量的数量及其长度? 我曾多次尝试用嵌套的“for”来写它,但我做不到。
我会告诉你任何要点。

如果你还在读这篇文章,你是否有任何CSP算法(或框架)在头脑中,或试图建立一个呢

如果您确实使用了一些CSP框架,那么它们应该有一个接口来添加约束 对于这个问题

如果您想为这个问题创建一个CSP框架,那么有一些链接(等等)处理CSP和/或纵横字谜编译


例如,CWC开源编译器将填字游戏用作加密服务提供商?这是一个令人费解的问题。不,这只是一个纵横填字游戏,但实际上是生成它而不是解决它。我们给程序一个单词列表,它应该用它们来做一个纵横字谜。