7.2 FM Index Matching

abant2發表於2020-12-04

首先注意,在BW矩陣中,相同字首都是連續的,這是由排序決定的。第二個觀察是最後一列出現在第一列前面(這還用觀察?)
尋找過程:從最短匹配的字尾開始,然後匹配越來越長的字尾。
這裡注意,前面存的C陣列好像存的是每個字母開始的索引,不是個數,個數可以通過索引相減得
在這裡插入圖片描述
要匹配模式aba,先找到最後一個a,4個,匹配到右邊是兩個,再到左邊又可以得到了。整個過程還真是O(m)的。。很強啊。
現在就可以回答count問題了,很簡單。一共有兩個可以匹配的。

相關文章