Artykuł Fischera w tym miesiącu przypomniał mi, jak mało wiem o sztuce zwięzłych struktur danych i algorytmów ich używania.
Dla tych, którzy nie wiedzą o zwięzłych strukturach danych:
Biorąc pod uwagę kombinatoryczną strukturę, z (n) odrębnymi konfiguracjami i znaną „użyteczną” reprezentacją . Czy istnieje „zwięzła” struktura danych, która wymaga przechowywania około lg ( a ( n ) ) bitów, ale pozwala nam wykonywać operacje tak szybko, jak to możliwe przy normalnej reprezentacji R ?
Najważniejsze, którymi jestem zainteresowany, jeśli ktoś chciałby podjąć dyskusję
Tablice sufiksów. Są podzbiorem wszystkich permutacji.
Zamówione drzewa. Są podzbiorem wszystkich ciągów binarnych „nawiasów” (dopasowana odmiana).
Wszystkie najbliższe mniejsze wartości, jak w pracy ( 1 ). Nie tylko możesz kompresować w obu wymiarach; Dopuszczalne wartości „mniej” tablice w jednym kierunku, to tylko mała część list , a zatem musisz przechowywać mniej niż n lg ( n ) bitów.