Sondaggio sulle strutture dati concise?


17

L'articolo di Fischer questo mese mi ha ricordato quanto poco so sull'arte delle strutture dati sintetiche e sugli algoritmi per usarle.

Per coloro che non conoscono le strutture dati sintetiche:

Data una struttura combinatoria, con una (n) configurazioni distinte e una rappresentazione "utile" nota . Esiste una struttura di dati "succinta" che occupa la memorizzazione di circa lg ( a ( n ) ) bit ma ci consente di eseguire operazioni il più velocemente possibile con la normale rappresentazione R ?R(n)lg(un'(n))R

I migliori a cui sono interessato se qualcuno vuole intrattenere una discussione

  1. Array di suffissi. Sono un sottoinsieme di tutte le permutazioni.

  2. Alberi ordinati. Sono un sottoinsieme di tutte le stringhe binarie di "parentesi" (la varietà abbinata).

  3. Tutti i valori più piccoli più vicini, come nel documento ( 1 ). Non solo puoi comprimere in entrambe le dimensioni; ammissibile array "di valore minore" in una direzione sono un piccolo sottoinsieme di liste , quindi è necessario memorizzare meno di n lg ( n ) bit.{0,...,n-1}nnlg(n)

Risposte:




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.