4 int no_pertenece(char *z, char c, int len);
6 void pop_front(char *z, int pos);
8 int get_pos(char *z, int len, char c);
9 /****fin privadas******/
11 void print_z(char *z, int len)
15 fprintf(stderr, "%c", z[i]);
16 fprintf(stderr, "\n");
19 int *jacu_mtf(char *datos, int len)
25 pos = (int*)malloc(len*sizeof(int));
26 z = jacu_buscar_z(datos, len, &size);
28 pos[i] = get_pos(z, size, datos[i]);
36 char *jacu_buscar_z(char* datos, int len, int *size)
43 if( no_pertenece(z, datos[i], j) == -1 ){
45 z = realloc(z, j*sizeof(char));
54 int no_pertenece(char *z, char c, int len)
58 /* XXX Z NO TIENE 255 POSICIONES XXX */
65 void pop_front(char *z, int pos)
76 int get_pos(char *z, int len, char c)
79 if (z==NULL) return -1;
81 for(pos=0; pos<len; pos++)