BF算法,即暴风(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。其实就是暴力算法。算法时间复杂度为O(nm)。
而KMP算法是一种更优化的算法,时间复杂度为O(n+m).
字符串匹配 -- BF算法
最新推荐文章于 2023-12-29 17:12:38 发布
BF算法,即暴风(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。其实就是暴力算法。算法时间复杂度为O(nm)。
而KMP算法是一种更优化的算法,时间复杂度为O(n+m).