Almost-LZ77 compression

Given a description of the compressed data format, write code that compresses/decompresses files.

First, the compressed format:

A 0 bit followed by eight bits means just copy the eight bits to the output directly.

A 1 bit is followed by a pointer of 12 bits followed by a length encoded in 4 bits. This is to be interpreted as "copy the <length> bytes from <pointer> bytes ago in the output to the current location".

For example:

"mahi mahi" can be compressed as:


0,' '><1,4,4>

Original size = 9 bytes, compressed = just under 8 bytes.

You don't need to produce optimal compression (hard), greedy matching is fine. However, we want something that runs as fast as possible, without taking too much code (use your discretion).

The compressor and decompressor should take binary files as input and output. If you're familiar with Lempel-Ziv compressors, this is a simplified LZ77 compressor.

Compétences : Algorithme, Programmation C

en voir plus : almost lz77 compression, lz77 compression code, almost lz77, lz77, lz77 code, lz77 compression, use of algorithm in programming, programming simplified, programming in binary, programming algorithm example, pointer programming, interpreted code, interpreted, greedy greedy, greedy example, greedy algorithm with example, greedy algorithm example code, greedy algorithm example, greedy algorithm code, greedy 4, for greedy, example of algorithm in programming, example algorithm, c programming pointer, bit bits

Concernant l'employeur :
( 1 commentaire ) Redmond, United States

Nº du projet : #2407769

9 freelance font une offre moyenne de $70 pour ce travail


Hi, I am C and Algorithm expert and can surely help you here, Please check your inbox, Thanks

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 2 jours
(123 Commentaires)

I can easily do this

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(41 Commentaires)

Read Pm sir :)

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 5 jours
(12 Commentaires)

I am confident to handle your project. Please check your inbox for details, thank you.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(51 Commentaires)

I can do it.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 0 jours
(13 Commentaires)

I am a european professional atuomation developer with specialty in machine level programming with C/C++. The task at hand should be very easy for me to do. I am a single european trying to get my foot into the free Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 4 jours
(1 Évaluation)

Let's rock it.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(0 Commentaires)

Algorithm efficiency-- symbol sequences.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(0 Commentaires)

i already made lz77 and lzw and huffman comprition alghorhisms. i promise you a clean,simple well documented code.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(1 Évaluation)