algorithm - 词搜索算法

标签 algorithm

我正试图想出一种比“蛮力”方法更好的方法,但有点不知所措。

这是一个简单的例子:

给定有限数量的预选字母和阴影线(如填字游戏重叠),我试图找到可以使用的所有单词组合。 (单词是从字典数据库中检索的。)

例子:

给定字母:
a,c,r,e,t,u,p,l,m,o
下面的填字游戏可以包含多少种单词组合?

   _
 _ _ _ _ 
   _
   _
   _ _ _

一个例子:

  c
t r e e
  e
  e
  p o t

当然,搜索时间会随着每个字母或填字游戏阴影线的增加而显着增加。对于更好的搜索方式有什么建议吗?

最佳答案

查看开源 arccc , 它通过将填字游戏网格视为 constraint satisfaction problem 来填充填字游戏网格.如果您想自己将此作为学习练习,阅读 CSP 应该是一个很好的起点。

至于限制字母表,最好作为对源字典的预处理步骤来完成。

关于algorithm - 词搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356395/

相关文章:

algorithm - 如何在线性时间内对长度为 k 的 n 个单词进行排序?

performance - 寻找最长的非负子数组

algorithm - 在哪里可以找到产生 headless 输出的无损压缩算法?

c# - 如何找到对整数数组进行排序的最小步骤数

C# 一组已知整数作为字典自定义键

algorithm - 快速求解子集和

algorithm - 从直骨架中提取的最小 Cyle 基

algorithm - 如何解决合并排序中的递归错误?

algorithm - 在Matlab中转换矩阵的相邻元素

c++ - 转换和验证字符串