我给了一个包含填字游戏蓝图的矩阵 - 当然没有填充.目标是填补整个难题 - 这是Checkio的任务,而且我已经在这方面苦苦挣扎了很长一段时间.
根据我对复杂性的理解,对于这个问题没有完美的算法.不过,必须有最好的方法来做到这一点,对吧?我尝试了一些不同的东西,并且随着填字游戏和/或字典中单词数量的增加,结果并不那么好.
所以,我尝试过的一些事情:
这就是我目前所处的位置.我决定在这里询问这个问题,因为我已经知道它需要花费更多的时间,而且我的最新想法甚至可能不是正确的方法.
那么,做到这一点的正确方法是什么?
编辑:输入是表示填字游戏的字符串列表和表示字典的字符串列表.输出是表示填充的填字游戏的字符串列表.
填字游戏的例子:
['...XXXXXX',
'.XXX.X...',
'.....X.XX',
'XXXX.X...',
'XX...X.XX',
'XX.XXX.X.',
'X......X.',
'XX.X.XXX.',
'XXXX.....']
Run Code Online (Sandbox Code Playgroud)
输出将是一个类似的列表,填充字母而不是点.
请注意,'词典'就是这样,一个小的英语词典,而不是作为这个难题的答案的单词列表.