首先注意,在BW矩阵中,相同前缀都是连续的,这是由排序决定的。第二个观察是最后一列出现在第一列前面(这还用观察?)
寻找过程:从最短匹配的后缀开始,然后匹配越来越长的后缀。
这里注意,前面存的C数组好像存的是每个字母开始的索引,不是个数,个数可以通过索引相减得
要匹配模式aba,先找到最后一个a,4个,匹配到右边是两个,再到左边又可以得到了。整个过程还真是O(m)的。。很强啊。
现在就可以回答count问题了,很简单。一共有两个可以匹配的。
7.2 FM Index Matching
最新推荐文章于 2024-03-23 09:20:04 发布