Space-Efficient Data Structures Tutorial and LIBCDS2

Gonzalo Navarro and me (Francisco Claude) gave a tutorial on Space-Efficient Data Structures at SPIRE2011. The material can be downloaded here. In addition to the pdf, you can access some sample code and a simple SSA implementation. We also updated the download link to point to our github repository.

Libcds v1.0.13

I've just released a new version of libcds. Some code supporting suffix trees was not properly citing the original authors, so I removed the whole thing. Everything removed does not affect what is already documented on the page.

We are really sorry if this causes any problems to you. We will track the original authors to evaluate if that code can be included in a future release.

Libcds v1.0.12 is out!

I just uploaded the latest version of libcds. This version contains a bunch of new data structures for representing sequences. In particular, it contains WaveletTreeNoptrsS, a strict version of the original WaveletTreeNoptrs that uses a bit less of memory. The time has been improved for WaveletTreeNoptrs for all operations. We also included a new structure called WaveletMatrix. This one is faster than WaveletTree in many scenarios, and can achieve similar compression (sometimes you need to use MapperRev, a new Mapper) to achieve good compression.

Version 1.0.7

It includes undocumented code from Rodrigo Cánovas (Suffix Trees and the CSA text index), and it also includes an important fix in the space measure of Rodrigo Gonzalez' bitmap representation (issue introduced by me in the porting to version 1.0.0, previous ones are not affected -- this issue was reported by Daniel Valenzuela).

New version 1.0.5

We just released a new version 1.0.5. This version includes Sadakane's DArray. The implementation was adapted from, the original code by Rodrigo Cánovas.

Rodrigo recently joined the project and has full access to the Web and SVN servers. If you have any comments about the library you can contact both of us at the same time by writing to libcds [at] recoded.cl. Here is a message from Rodrigo:

"Hello World!!!

Version 1.0.4

This version corrects some issues in the implementation of save() and load() for WaveletTree, HuffmanCoder and BitSequenceRRR. The corrections were triggered by a bug reported by Susana Ladra in WaveletTree::load().

Wavelet Trees with pointers are not loading from disk

load() is not loading a wavelet tree with pointers saved with the save() function. Reported by Susana Ladra.

New version -- documentation

I just uploaded a new version, it does not include anything new but add some comments to improve the documentation (generated by doxygen). I also finished writing a first draft of the quick tour through the library, this can be seen under "Documentation".

Loading PermutationMRRR from file

The loading of objects of type PermutationMRRR from file does not work. The handling of the case is not implemented in Permutation::load().

This bug was reported by Cecilia Hernandez

New version released

I just uploaded version 1.0.2, which corrects a bug when loading permutations from files. This bug was reported by Cecilia Hernandez.

Pages

Subscribe to libcds.recoded.cl RSS