比 BMH (Boyer–Moore–Horspool) 搜索更快的算法

标签 algorithm search string full-text-search

您会使用哪种算法来搜索短文本中的短子字符串?简而言之,我的意思是子字符串有 5-10 个字符,字符串有 255 个字符。我正在考虑根据输入数据长度选择算法。哪种算法更适合较长的输入?

最佳答案

尝试 Turbo-BM .然而,IMO,对于如此短的字符串,通常的线性扫描就足够了。

关于比 BMH (Boyer–Moore–Horspool) 搜索更快的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906130/

相关文章:

algorithm - 流程分配算法

java - 读写分离是否提高了程序效率?

java - Lucene 5 排序问题(UninvertedReader 和 DocValues)

PHP 使用选择值来搜索并将结果显示到文本框

c - 从函数返回一个字符串数组

python - 从一个列表中删除另一个列表的元素,同时保留重复项

algorithm - 深度优先与广度优先

search - “Find”和 “Search”之间的语义差异?

java - 如何查找 ArrayList 中的字符串是否包含字符形式的数字

javascript - 将一个数组作为参数进行排序