Documentos de Académico
Documentos de Profesional
Documentos de Cultura
si 0 ≤ kh - yo + j <m γ%. En las siguientes tablas, se expresan los tiempos de ejecución (a la izquierda)
Patt [ yo, h] j = . en centésimas de segundos. Las tablas con el número de inspecciones de caracteres de texto se presentan a
0 de otra manera
{ p [kh - i + j] la derecha. Los mejores resultados se muestran en negrita.
1 si 0 ≤ kh - yo + j <m
Máscara[ yo, h] j = .
0 de otra manera
metro BNAIVE BBM BSKS BHM HASH8 EBOM BNAIVE BBM BSKS BHM
20 41,53 13.53 3,66 3,40 5.12 8,89 9.00 1,82 1.04 0,90
60 41,72 7.77 1,16 1,60 1,72 3,85 9.00 0,85 0,20 0,31
T 100 41,68 6,80 0,70 1,44 1,64 3,06 9.00 0,63 0,13 0,20
byte. En particular, para una determinada posición de cambio s ( así que eso j = segundo s / k C y i = (s modificación 260 41,95 5,08 0,54 1.05 1,47 2,09 9.00 0,41 0,07 0,10
300 41,74 5,07 0,54 1,11 1,82 1,48 9.00 0,39 0,06 0,09
k)), informamos una coincidencia si 340 41,93 4.86 0,39 1.07 1,56 1,56 9.00 0,38 0,06 0,09
380 41,97 4.59 0.46 0,97 1,87 1,43 9.00 0,37 0,06 0,08
420 42.07 4.52 0,31 1,23 1,59 1,23 9.00 0,36 0,05 0,08
460 41,99 4.68 0,23 1.04 1,52 1,19 9.00 0,35 0,05 0,08
500 42.06 4.61 0,37 0,81 1,53 1,32 9.00 0,35 0,05 0,07
Patt [ yo, h] = T [j + h] & Máscara[ yo, h], para h = 0, 1, ..., Último[ yo].
Resultados experimentales para un Rand ( 0/1) 50 problema
. BNAIVE BBM BSKS BHM HASH8 EBOM BNAIVE BBM BSKS BHM
EL ALGORITMO DE COINCIDENCIA DE HASH BINARIO metro
20 43,26 17.25 4.01 4.21 4.86 10,92 9.41 2,27 1.12 1.01
los Coincidencia de hash binario algoritmo es y adaptación de algoritmos en el q- Picadillo familia para una 60 43.15 10.26 1,66 2,09 2,03 4.27 9.40 1,14 0,29 0,38
100 43,80 8.44 1,60 2,26 1,95 2,54 9.38 0,89 0,21 0,26
coincidencia exacta de patrones. La idea del Coincidencia de hash binario algoritmo es considerar factores del
140 43,70 8.13 1,28 1,61 1,52 2,68 9.38 0,77 0,18 0,21
patrón de longitud q. Si el patrón pags es una cadena binaria cada subcadena de longitud q se puede asociar 180 43,22 7.37 1.02 1,67 2,08 2,33 9.37 0,71 0,17 0,18
220 43,29 6,82 1.08 1,34 1,94 2,50 9.39 0,65 0,16 0,16
con su valor numérico en el rango [0, 2 q - 1] sin hacer uso del picadillo función. Para aprovechar la estructura
260 42,93 6,67 1.07 1,53 1,79 1,94 9.38 0,61 0,15 0,15
de bloques del texto, tenemos en cuenta las subcadenas de longitud q = k. Así de fi nimos una función Hs, tal 300 43,66 6,46 0,89 1,22 1,59 1,94 9.39 0,59 0,15 0,14
340 43,53 6,35 0,97 1,23 1,28 1,86 9.39 0,57 0,15 0,13
que para
380 43,76 6.15 0,70 1,42 1,31 1,65 9.38 0,55 0,14 0,12
420 43,29 6.03 0,85 1,34 1,67 1,48 9.38 0,54 0,14 0,12
460 43,45 6,00 0,92 1,27 1,37 1,43 9.38 0,53 0,14 0,11
500 43,31 6,00 0,70 1,28 1,41 1,48 9.37 0,51 0,14 0,11
cada byte 0 ≤ ( B < 2 k
) Resultados experimentales para un Rand ( 0/1) 70 problema
los Coincidencia de hash binario algoritmo tiene un Sobredosis m / k mi norte) complejidad del tiempo y requiere O ∗ Una versión ampliada de este trabajo apareció en S. Faro y T. Lecroq. E ffi ciente coincidencia de patrones en cadenas binarias. Informe arXiv: 0810.2390,
Biblioteca de la Universidad de Cornell, 2008. http://arxiv.org/abs/0810.2390
( m + 2 k) espacio extra.