我正在JavaScript中實現一個自動完成腳本。但是,其中一些名稱是兩個詞的名稱,中間有一個空格。你可以用什麼樣的算法來處理它。我正在使用trie來存儲名稱。
我能想出的唯一解決方案就是說不能使用兩個單詞名稱(要麼將它們放在一起,要麼放在中間)。另一個想法是創建這些類型的名稱列表,並有一個單獨的循環來檢查輸入。我有的另一個可能是最好的想法是稍微重新設計它,併爲姓和名分類,然後是一個額外的名稱類別。我想知道是否有更好的解決方案?如何自動完成包含空格的名稱?
編輯︰我意識到我不是很清楚我在問什麼。我的問題是沒有添加兩個單詞短語到trie,但當有人輸入名字時返回它們。在特里我分裂的名字,以便您可以搜索。因此,如果某人輸入了名字和空格,我將如何判斷他們是否正在輸入名字的其餘部分,或者如果他們正在輸入姓氏。
爲什麼空間不同於任何其他角色? – 2011-03-10 02:54:57