Brute Search
Brute Search是朴素的字符串搜索算法,不涉及任何特殊的技巧。当人们需要快速直观的解决搜索问题,而不想耗费脑细胞时,Brute Search是最佳的选择。
Brute Search算法在当前搜索窗口中,从前向后依次进行比对,在某字符上失配后,将搜索窗口向右移动一位,再次从模式串第一个字符开始比对。如下图Figure-01所示。其时间复杂度为O(nm)。
下面是其C语言的简单实现:
其实字符串匹配算法的Brute Search(暴力搜索)实现很简单,没什么可说明的,不过作为后续文章中诸如KMP算法、BM(BM 77)算法、BMH(Hor 80)算法、BMS(Sun 90)算法等的一个引子而已。