BF 算法
Brute-Force 算法, 是一种简单朴素的模式匹配算法,常用于在一个主串内查找一个子串的问题
依据解题思路
假设主串 S 和子串 T, 子串长度 M, 主串长度 N, 0 < M <= N
- 先比较 S[1]和 T[1], 如果相同,继续比较 S[2]和 T[2], 直到 M
- 如果不同,指针移动至 S[2],再重复第一次的比较
1 | function findSubArrayStartIndex(total, part) { |
在匹配失败时,主串的回溯的操作会影响效率,这种简单丢弃匹配信息的算法是其低效的原因。