← capítulo

Arrays y árboles de sufijos

Indexa el TEXTO una vez; luego encuentra cualquier patrón en O(m log n). Un suffix array = el orden ordenado de todos los sufijos del texto.

Por qué funciona ordenar los sufijos

Mira la búsqueda binaria sobre sufijos

Sufijos ordenados de 'banana'; búsqueda de 'ana'. Naranja = punto medio comparado · bloque encontrado = posiciones [1, 3].

El índice se amortiza entre consultas

El build cuesta 12ms por adelantado; cada consulta es minúscula. El rescaneo relee el texto cada vez. Cruce ≈ 50 consultas.

Prefix doubling + LCP

Conclusión

Indexar: paga un build fijo para que las consultas repetidas salgan baratas — vale la pena pasando el cruce. Genómica (FM-index), búsqueda full-text y compresión BWT viven aquí. Siguiente: Aho-Corasick — un autómata para miles de patrones.