]> git.llucax.com Git - z.facultad/75.06/jacu.git/blob - src/mtf/main.c
Listo Huffman Canonico, con dos nuevos parametros s y m se permite grabar una tabla...
[z.facultad/75.06/jacu.git] / src / mtf / main.c
1 #include <stdio.h>
2 #include "mtf.h"
3 #include <string.h>
4 #include <stdlib.h>
5
6 #define BUFFER_SIZE 2000000
7
8 int main(int argc, char *argv[] )
9 {
10         char buff[BUFFER_SIZE];
11         char *z, *dato;
12         char *pos;
13         int len;
14         int i, size, z_len;
15         
16         len = fread(buff, 1, BUFFER_SIZE, stdin);
17         buff[len] = '\0';
18         pos = jacu_mtf(buff, len, &z, &z_len);
19         for(i=0; i<len; i++)
20                 printf("%d ",pos[i]);/*putchar(pos[i]);*/
21
22         printf("\n-----Inversa del MTF-----\n");        
23         z = jacu_buscar_z(buff, len, &size);
24         dato = jacu_mtf_inv(z, pos, len);
25         for(i=0; i<len; i++)
26                 putchar(dato[i]);
27
28         free(dato);
29         free(z);
30         free(pos);
31
32         return 0;
33 }