in reply to Re^2: Why Boyer-Moore, Horspool, alpha-skip et.al don't work for bit strings. (And is there an alternative that does?)
in thread Why Boyer-Moore, Horspool, alpha-skip et.al don't work for bit strings. (And is there an alternative that does?)
Given the needle:
The bad shift table for handling eight bits at a time:00001010 01010100 00011010
00001010 needle offset 0
0001010 0 needle offset 1
001010 01 needle offset 2
01010 010 needle offset 3
1010 0101 needle offset 4
010 01010 needle offset 5
10 010101 needle offset 6
0 0101010 needle offset 7
01010100 needle offset 8
1010100 0 needle offset 9
010100 00 needle offset 10
10100 000 needle offset 11
0100 0001 needle offset 12
100 00011 needle offset 13
00 000110 needle offset 14
0 0001101 needle offset 15
00011010 needle offset 16
The shift follows from needle offset. If some 8-bit value repeats, the smallest shift is used.
|
|---|