El artículo de Fischer de este mes me recordó lo poco que sé sobre el arte de las estructuras de datos sucintas y los algoritmos para usarlas.
Para aquellos que no saben sobre estructuras de datos sucintas:
Dada una estructura combinatoria, con (n) configuraciones distintas, y una representación "útil" conocida . ¿Existe una estructura de datos "sucinta" que tenga almacenamiento de alrededor de lg ( a ( n ) ) bits pero que nos permita realizar operaciones tan rápido como podamos con la representación normal R ?
Los principales en los que estoy interesado si alguien quisiera entretener una discusión
Matrices de sufijos. Son un subconjunto de todas las permutaciones.
Árboles ordenados Son un subconjunto de todas las cadenas de "paréntesis" binarias (la variedad coincidente).
Todos los valores más pequeños más cercanos, como en el documento ( 1 ). No solo puedes comprimir en ambas dimensiones; los permisibles arrays "valor más pequeño" en una dirección son un pequeño subconjunto de listas de , y por lo tanto necesita almacenar menos de n lg ( n ) bits.
fuente