La coincidencia de patrones con no le importa: múltiples patrones

Respuestas:

5

Para el caso de patrones múltiples, parece que simplemente escanear cada una de ellas podría ser la mejor solución posible, al menos a menos que falle la fuerte hipótesis del tiempo exponencial.

S1,S2,...,SnorteT1,T2,...,Tnorte[metro]SyoTjSyoTj=[metro]O(norte2-εescuela politécnica(metro))O(2(1-ε/ /2)norte)

S1,S2,...,SnorteT1,T2,...,Tnorte

  • 1[T1]10metro+21[T2]10metro+2...0 0metro+21[Tnorte]1,
    [Tyo]Tyo
  • norte1Syo1Syoy=y1y2...ymetroyj=1jSyoyj=jSyo

1Syo11[Tj]1SyoTj=[metro]O(nortemetro)

(Tenga en cuenta que esto no dice nada acerca de los algoritmos que usan mucho tiempo preprocesando los patrones, digamos, cuadráticos en la longitud total de los patrones).

Janne H. Korhonen
fuente