gpt4 book ai didi

c++ - 哪种数据结构最适合实现字典?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:05 28 4
gpt4 key购买 nike

<分区>

我必须编写一个字典程序作为数据结构和算法本科类(class)的学期项目,我希望找到最适合该问题的解决方案(数据结构)。

我考虑过使用哈希表trie。有人建议我使用 treaps,但我还没有深入研究过。

我的数据库有大约 10 万个不同的单词及其含义。该程序预计提供的基本功能是插入更新删除搜索 一个词/定义。如果我设法加入自动完成拼写更正,那将是一个额外的好处。

因此,我的问题是,牢记我的要求,哪种数据结构最适合我的目的。当我说“最好”时,我要求的是具有最佳运行时复杂性和低成本(内存要求)的数据结构。

另外,我希望能够有一个算法返回所有以给定前缀开头的单词。例如,假设我进行了一个函数调用 dictionary.getWordsStartingWith("fic") 它应该返回以 fic 开头的所有单词的列表,例如 fictionfictitiousficle 等。我知道如果我将我的字典实现为 trie,我可以做到这一点,我可以做到这一点,但这有可能做到吗用哈希表?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com