高效交换模式匹配新算法与无壁西瓜高度和范围研究
高效交换模式匹配算法
在字符串匹配领域,交换匹配问题是一个重要的研究方向。为了解决这个问题,提出了两种新的算法:Backward - Cross - Sampling(BCS)算法和BP - Backward - Cross - Sampling(BPBCS)算法。
Backward - Cross - Sampling算法
该算法的核心思想是在文本中以长度为 m 的窗口进行处理,从位置 j = m - 1 开始尝试匹配。具体步骤如下:
(A) Backward - Cross - Sampling (P, m, T, n)
1. T [n] ←P [0]
2. j ←m −1
3. while j < n do
4.
h ←0
5.
S0
j ←{i : 0 ≤i < m}
6.
W0
j ←{0 ≤i < m −1 : P [i + 1] = T [j]}
7.
while h < m and Sh
j ∪Wh
j ̸= ∅do
8.
if (h −1) ∈Sh
j then ℓ←h
9.
for each i ∈Sh
j do
10.
if i ≥h and P [i −h] = T [j −h]
11.
then Sh+1
j
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



