我正在嘗試在JAVA中編寫一個程序,該程序在散列表中存儲字典(每個單詞在不同的鍵下)並將給定單詞與字典中的單詞進行比較,一個拼寫建議,如果它在字典中找不到 - 基本上是一個拼寫檢查程序。將單詞與字典中的目標單詞進行比較
我已經想出了比較算法(即Needleman-Wunsch和Levenshtein距離)等等,但是當它找出字典哈希映射中的什麼單詞來比較單詞,即「hellooo」時,卡住了。
我無法比較「ohelloo」[應該更正爲「hello」字典b/c中的每個單詞,這將花費很長時間,我無法將其與'o'b /它應該是「你好」。
任何想法?
您可以比較給定單詞的所有班次,並選擇最合適的。例如:'ohelloo','hellooo','elloooh',... – piotrekg2
好吧,但是接下來我將如何選擇詞典中的單詞的一個子集來比較單詞? – Rolf
我不認爲hashmap是解決這個問題的好數據結構。使用trie/suffix樹,您將能夠快速查找具有給定前綴的所有單詞。 – piotrekg2