我正在用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