]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/mtf/mtf.c
copio el z para que no se tenga que procesar todo el choclo de nuevo
[z.facultad/75.06/jacu.git] / src / mtf / mtf.c
index 6326b5e0cecb4a23e8e87d533d959719a896958b..bdb423c7b9d365776db5d6fad291666ade33675a 100644 (file)
@@ -24,16 +24,13 @@ char *jacu_mtf(char *datos, int len, char **_z, int *z_len)
        
        pos = (char *)malloc(len*sizeof(char));
        z = jacu_buscar_z(datos, len, &size);
        
        pos = (char *)malloc(len*sizeof(char));
        z = jacu_buscar_z(datos, len, &size);
-       (*_z) = jacu_buscar_z(datos, len, &size);
-
+       *_z = (char*)malloc(len*sizeof(char));
+       memcpy(*_z, z, len*sizeof(char));
        for(i=0; i<len; i++){
                pos[i] = get_pos(z, size, datos[i]);
        for(i=0; i<len; i++){
                pos[i] = get_pos(z, size, datos[i]);
-               printf("pos de %c = %d\n", datos[i], pos[i]);
                if (pos[i] != 0) 
                        pop_front(z, pos[i]);
        }
                if (pos[i] != 0) 
                        pop_front(z, pos[i]);
        }
-
-       /*(*_z) = z;*/
        (*z_len) = size;
        return pos;
 }
        (*z_len) = size;
        return pos;
 }