我会在这里对字谜问题的答案进行稍微修改的版本
对于字典中的每个单词,按字母顺序对字母进行排序。所以“foobar”变成了“abfoor”。
从您的完整输入开始,按字母顺序排序。如果没有找到,则删除一个字母,然后再次搜索。对每个字母都这样做。然后删除两个字母...等等。
最坏的情况:根本没有找到“字谜”。您必须测试所有可能的输入组合,这将为您提供大约 2^n 次查找,其中 n 是输入字符的数量(在您的示例中:12)但是,算法的速度并不取决于字典的大小在运行时(当然,按字母顺序对单词进行排序),我认为这是最重要的事情。
| 归档时间: |
|
| 查看次数: |
3159 次 |
| 最近记录: |