【发布时间】:2013-08-04 05:37:27
【问题描述】:
以下操作的最佳数据结构是什么:
数据结构存储单词列表
input:我们将其命名为'pre'的字符串
output:所有具有pre的字符串的列表作为它们的前缀(来自存储的单词列表),列表中的单词应按优先级降序排列。
如果在作为输出返回的字符串列表中使用特定字符串,则其优先级会增加。
我将使用它进行单词预测,因此每次用户选择某个单词(从返回的单词列表中)时,它的优先级都会增加 1。
我已经实现了一个尝试,但它按字母顺序给出了输出(列表),我希望它按优先级排序。
【问题讨论】:
-
“以前缀为前缀的所有字符串的列表”——这不是无限的吗?
-
"如果在作为输出返回的字符串列表中使用特定字符串,则其优先级会增加。"你能详细说明这意味着什么吗?另外,您是否正在处理未排序的单词列表?您的问题需要更多信息。
-
我想像某种形式的 trie。
标签: string algorithm data-structures