Den dynamiska trien är en grundläggande datastruktur som finner tillämpningar inom många områden. I detta dokument föreslås en komprimerad version av den dynamiska datastrukturen för trie. Vår data-struktur är inte bara utrymme effektiv, det tillåter också mönstersökning i o( på P) tid och blad insättning / deletion i o(log n) tid, där  på P  på längden av mönstret och n är storleken på trie. För att visa nyttan av den nya datastrukturen tillämpar vi den på LZ-kompressionsproblemet. För en sträng S av längd s över ett alfabet A av storlek σ, de tidigare mest kända algoritmer för att beräkna Ziv- Lempel kodning (lz78) av S antingen köra i: (1) O(s) tid och O(s logg s) bitar arbetsutrymme; eller (2) O(sσ) tid och O(sH k + s log σ/ log σ s) biter arbetsutrymme, där H k är korder entropy av texten. Ingen tidigare algoritm körs i sublinjär tid. Vår nya datastruktur innebär en LZ-kompressionsalgoritm som löper i sublinjär tid och använder optimalt arbetsutrymme. Mer exakt, LZ-kompressionsalgoritmen använder O(s(s(log σ + log log log σ s) / log σ s) biter arbetsutrymme och körs i O(s(log log s) 2 /(log σ s log log log log s)) värsta-tid, som är sublinear när σ = 2 o(logs log log log s (log log s) 2 ).
En effektiv algoritm för beräkning av LZ78 factorization presenterades i REF.
Compressed Dynamic Tries with Applications to LZ-Compression in Sublinear Time and Space
{'venue': 'FSTTCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}