gpt4 book ai didi

c - 后缀列表中的内存有效搜索

转载 作者:太空狗 更新时间:2023-10-29 15:05:57 26 4
gpt4 key购买 nike

有一个任务是为后缀列表,例如:

[., .com., a.com., a.b.com., org., some.org., ...]

对于每个传入的字符串,例如“test.some.org”。在内置字典中找到最长的后缀。有一些内存限制。这种情况下最合适的算法/数据结构是什么?

对我来说最明显的选择是反向字符串的 trie,但它似乎非常耗费内存。我试过使用后缀数组,但它看起来不适合这项任务。

字典是不可变的,必须构建一次。不可变尝试的内存效率更高的表示形式吗?

最佳答案

对于一组不可变的字符串,compressed trie效果很好。主要思想是将 trie 中的单个分支表示为一个节点。网络上有很多关于此方法的有用描述/论文。

关于c - 后缀列表中的内存有效搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163647/

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