string - 可能的字符串匹配的数据结构

标签 string algorithm data-structures

以下操作的最佳数据结构是什么:
数据结构存储单词列表
input : 一个字符串,我们将其命名为 'pre'
output : 所有以 pre 作为前缀的字符串的列表(来自存储的单词列表),列表中的单词应按优先级的降序排列。
如果在作为输出返回的字符串列表中使用特定字符串,则该字符串的优先级会增加。
我将使用它进行单词预测,因此每当用户选择某个单词(从返回的单词列表中)时,它的优先级就会增加 1。
我已经实现了一个 trie 但它按字母顺序给出了输出(列表),我希望它按优先级排序。

最佳答案

解决您的问题的最佳数据结构是 trie trie 允许以空间为代价进行快速查找。

点击此链接了解更多信息:link

关于string - 可能的字符串匹配的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025537/

相关文章:

string - 当将char存储在字符串切片中时,char占用多少字节?

C++ 我应该使用什么来保存格式化的字符串变量,如 sprintf()?

java - 字符串分割导致数组越界

algorithm - 无三个连续元素的递归最大子序列和

algorithm - 使用预处理在 O(1) 时间内查询数组中的范围中值

c++ - Algorithm文件解决方案中的错误c2784、c2780和c2676?

C++字符串表.res文件

algorithm - Facebook 是怎么做到的?

字符串操作算法

algorithm - 为什么在给定要删除的节点时,单链表和双链表中的删除操作都不为 O(1)?