Enquête succincte sur les structures de données?

17

L'article de Fischer ce mois-ci m'a rappelé à quel point je connaissais mal l'art des structures de données succinctes et les algorithmes pour les utiliser.

Pour ceux qui ne connaissent pas les structures de données succinctes:

Étant donné une structure combinatoire, avec une (n) configurations distinctes et une représentation "utile" connue . Existe-t-il une structure de données "succincte" qui prend en charge environ bits tout en nous permettant d'effectuer des opérations aussi rapidement que possible avec la représentation normale ?R(n)lg(une(n))R

Les meilleurs qui m'intéressent si quelqu'un souhaite entretenir une discussion

  1. Tableaux de suffixes. Ils sont un sous-ensemble de toutes les permutations.

  2. Arbres ordonnés. Ils sont un sous-ensemble de toutes les chaînes "parenthèses" binaires (la variété correspondante).

  3. Toutes les plus petites valeurs les plus proches, comme dans le document ( 1 ). Non seulement vous pouvez compresser dans les deux dimensions; les tableaux "de plus petite valeur" autorisés dans une direction sont un petit sous-ensemble de listes , et donc vous devez stocker moins de bits.{0,...,n-1}nnlg(n)

Chad Brewbaker
la source

Réponses: