我想用这种条件在 C# 中编写一个填字游戏:
- 词不能重复。
- 单词可以水平放置,但只能从左到右排列。
- 单词可以垂直放置,但只能从高到低。
- 一个水平词必须与一个或多个垂直词相交。
- 一个垂直词必须与一个或多个水平词相交。
- 每个单词必须由空格或网格边缘分隔。
没有给出字段大小。考虑到单词表,算法应该找到最好的填字游戏输出并且字段大小应该是最小的。我的问题是变量字段大小。有人想知道算法的样子吗?
这是一个非常广泛的问题,我认为在开始尝试编写解决方案之前,您需要花一些时间来考虑设计。
您需要解决的一些可能的子问题: