我正在用Java编写一个简单的程序。给定一组字母,它将列出与字母组合相匹配的所有单词(超过2个字母)。
例如:
给定的单词是病房。
结果应该是:病房。 生,DAW,战争,弧度
我有一个SQLite数据库在最初形成巨大的列表Ø英语单词和字母排序,这使选择更快。我可以使用什么模式来存储单词组合?
数据库模式是这样的:
词典:{ID,字,长度}
字谜:{ID,字谜,长度}
anagram_dictionary:{ID,word_id,anagram_id}
在相同的例子:
当字原料被插入
它搜索ARW,结果还给生,战争
我的问题在于,每次我做搜索的时候就做我给出的字母combinations的数学。
对于示例它使此数学:!(!3 * 1)
4 /(!4 * 1)+ 4/= 5
我的问题是给定的字母长度是16.因此,我必须在16 +组合16 + 16 +组合16 + 1 +组合16在1
我需要改进该方法,因为它需要年龄来给出一个简单的结果,但我现在不怎么样?所以我尝试在数据库中存储,但无法弄清楚如何?
在此先感谢
我已经保存了某种频率,但我仍然需要所有可能的字母组合以匹配频率。我该如何改进? – 2011-01-14 03:06:07
为什么你需要让所有组合匹配频率? – 2011-01-14 03:14:42