下面是 Boyer-Moore 字符串匹配算法的伪代码。伪代码来自这个站点。
Compute function last
i ← m-1
j ← m-1
Repeat
If P[j] = T[i] then
if j=0 then
return i // we have a match
else
i ← i -1
j ← j -1
else
i ← i + m - Min(j, 1 + last[T[i]])
j ← m -1
until i > n -1
Return "no match"
last[T[i]]
我的问题是在上面伪代码的第 12 行中添加 1 的原因是什么?