gpt4 book ai didi

c++ - 寻找 std::boyer_moore_searcher

转载 作者:行者123 更新时间:2023-11-30 04:46:37 30 4
gpt4 key购买 nike

我想尝试使用 std::boyer_moore_searcher类(class)。但是我遇到了两个问题:

  1. 它在哪里?我正在使用 Visual Studio 2019,但它报告“namespace std has no member boyer_moore_searcher”
  2. Boyer Moore 算法的一个问题是,对于 Unicode 字符,跳转表必须非常大。谁能告诉我 boyer_moore_searcher 类是如何处理这个问题的?

最佳答案

One of the issues with the Boyer Moore algorithm is that the jump table must be very large for Unicode characters

这不是真正的答案,但对于评论来说太长了。

Boyer-Moore 的“跳跃表”需要为您要搜索的模式中的每个“字符”都添加一个条目。

对于 char,最简单(也是最快)的方法是使用 256 个元素的数组(原始论文中就是这样描述 B-M 算法的)。但这不是必需的;只是一个实现细节。

关于c++ - 寻找 std::boyer_moore_searcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56671106/

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