我整天都在考虑这个问题,似乎无法找到一种高效且快速的方式。问题是:
例如,我有这些字母:efjlnrrttuwx(12 个字母)
我正在寻找这个词 TURTLE(6 个字母)
如何使用 php 在全范围(12 个单词)中找到所有可能的单词?(或者使用 python,如果这可能会容易得多?)
我尝试过的事情:
使用排列:我使用排列算法使所有字符串成为可能,将它们放入数组中(只有 6 个字符长)并执行 in_array 以检查它是否将我的数组中的单词之一与有效单词匹配(在这种情况下,包含 TURTLE,但有时是两三个词)。这种计算会消耗大量内存和时间,尤其是要获得 6 个以上字符的排列。
创建一个正则表达式(我不擅长这个)。我想创建一个正则表达式来检查 12 个(输入)字符中的 6 个是否在“有效数组”中的一个单词中。问题是,我们不知道 12 中的哪个字母将是起始位置以及其他单词的位置。
这方面的一个例子是: http ://drawsomethingwords.net/
我希望你能帮助我解决这个问题,因为我真的很想解决这个问题。谢谢你所有的时间:)