WWW: ftp://cs.arizona.edu/agrep
Category: String
Bibtype: InProceedings
Month: jan
Pages: 153-162
Author: Sun Wu
Udi Manber
Booktitle: Proceedings of USENIX Technical Conference
Title: Agrep - A Fast Approximate Pattern-Matching Tool
Year: 1992
Date: 2003/08/01 04:59:51
Address: San Francisco, CA
Coment: 3個までのエラーを許す場合の高速化例:
パタンを4分割したらそのうちひとつは完全マッチするはずだから、
パタン「ABCDEFGHIJKL」を4分割して「ADGJBEHKCFIL」と並べなおして
4ビットシフト/パタンとのAND を繰り返す
;
; a b d e f k l pat a b
;
a 1 0 0 0 0 1 0
d 0 0 1 0 0 0 0
g 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0
b 0 1 0 0 0 0 1
e 0 0 0 1 0 0 0
h 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0
f 0 0 0 0 1 0 0
i 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0
↑
マッチ!