2012-02-27 58 views
5

我有一长串单词,我想显示以用户输入的文字开头的单词。当用户输入一个字符时,应用程序应该更新显示给用户的列表。它应该像Android上的AutoCompleteTextView。我只是很好奇存储单词的最佳数据结构,因此搜索速度非常快。什么是文本自动完成的最佳数据结构?

+0

我认为哈希表是最好的。我不确定你使用的语言或平台,所以通常哈希表是快速和动态的。 – c0d3Junk13 2012-02-27 20:33:36

+0

好吧......首先我们需要知道你正在使用的平台。 Android的? iOS版?视窗? Linux呢? OSX?网页或HTML? – 2012-02-27 20:35:39

+1

@ c0d3Junk13如何在散列表中搜索具有给定前缀的字符串? – delnan 2012-02-27 20:37:17

回答

0

尝试次数(及其各种变种)是有用的在这里。关于这个主题的更详细的处理是在这个paper。也许你可以实现Android的完成trie?

相关问题