c++ fp树或前缀树
C++ FP-tree or Prefix tree
我有一些序列,如这些
(100) - (102) - (103) - (104,106) - (108)
(101) - (103)
(102) - (106)
有一些有效的实现前缀树或fp树或类似的c++ ?
我不明白你在说什么…但是如果你需要构建一个FP树这里是我找到的最好的页面
FP树算法
不清楚你到底有什么,因为给定的数据似乎没有任何标准的符号。
如果前缀只是整数值之间共享的几个初始十进制数字,它们可能不会对数据存储产生任何显着影响。您可以在将值插入数据结构之前减去100
,将值存储为char
,并在检索后添加100,但这可能不值得这样做。
可能您应该将序列序列存储为std::deque< std::vector< int > >
,其中vector
元素排序。除非存在我无法看到的模式或我误解了问题,否则查找包含给定数字的序列的最佳性能必须是序列数量中的O(N)乘以序列长度中的O(lg N)。
相关文章:
- 编译器如何在前缀和 postix 运算符之间进行区分?
- 查找带有 Anaconda cmake 前缀的 boost-python3
- 迭代器类的重载前缀增量运算符会引发分段错误
- 如何在友元函数中使用静态成员而不添加前缀 [类名]::
- 生成前缀位掩码
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- CMake 错误 - 目标 foo INTERFACE_SOURCES属性包含在源目录中以前缀为前缀的路径
- 如何在自定义对象的<<运算符中添加自定义前缀
- 高效的字符串截断算法,按顺序删除相等的前缀和后缀
- 以C++显示单词的所有前缀
- QXmlStreamWriter,命名空间和前缀
- 为什么 C++ 程序员更喜欢前缀 ++,而 Java 程序员更喜欢后缀 ++?
- 为什么 libclang 会错误解析带有 .h 前缀C++标头?
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 更新 Visual Studio 2017,现在出现编译错误 C7510:"回调":使用依赖模板名称必须以 'template' 为前缀
- 将单个字符转换为 std::string 前缀 \x01
- 如果我有很多具有相似前缀的字符串,是否有理由从该前缀创建一个子字符串?
- 有没有办法在不使用命名空间 std 或前缀 std:: 的情况下引用 cout?
- 提升精神解析字符串以前缀开头