Currently the following have been implemented
- A Huffman encoder-decoder based on an AVL tree priority queue
- A decision diagram using a binary tree
Caution: The code is not optimized and is purely the outcome of an educational endeavour.
Things that can be added to make this more challenging if I have time:
- [] Approximate count statistics to compute huffman frequencies
- [] Optimize for memory efficieny properly?
- [] Benchmark against standard techniques
- [] ...
Copy-pasta the following command string in the terminal:
g++ -O3 bintree.cpp -o save_out
./save_out.o
g++ bdd.cpp -o save_out.o
./save_out.o