4 Los siguientes son algunos de los ejemplos dados en la clase práctica 20040531
5 Los mismos no reemplazan a la explicación; son publicados únicamente con el objeto de evitar la necesidad de copiar los ejemplos en clase.
7 ----------------------------------------------------------------
11 Datos originales --BS--> D' --MTF--> D'' ---Compresión Aritmética---> Datos comprimidos
13 ----------------------------------------------------------------
15 2) Ejemplo de Block Sort
18 Datos originales: ABRACADABRA
20 Generamos las rotaciones:
34 Las ordenamos lexicográficamente:
48 Nos quedamos con la última columna:
52 Determinamos cuál de las rotaciones es la original:
56 Resultado del algoritmo BlockSort:
61 ----------------------------------------------------------------
64 3) Inversa del BlockSort:
70 Numeramos los elementos del vector V:
72 1 2 3 4 5 6 7 8 9 10 11
75 Ahora ordenamos el vector V arrastrando también al orden los números:
77 3 6 7 8 9 10 11 5 2 1 4 // orden original
78 A A A A A B B C D R R // elementos ordenados
80 A continuación volvemos a numerar los elementos del V ordenado:
82 1 2 3 4 5 6 7 8 9 10 11 // nuevo orden
83 3 6 7 8 9 10 11 5 2 1 4 // orden original
84 A A A A A B B C D R R // elementos ordenados
86 Luego empezamos por el elemento que tiene el número K en el nuevo orden. Lo emitimos, y el siguiente será el indicado por el número viejo del elemento emitido.
90 Emitimos A, siguiente = 7
91 Emitimos B, siguiente = 11
92 Emitimos R, siguiente = 4
93 Emitimos A, siguiente = 8
94 Emitimos C, siguiente = 5
95 Emitimos A, siguiente = 9
96 Emitimos D, siguiente = 2
97 Emitimos A, siguiente = 6
98 Emitimos B, siguiente = 10
99 Emitimos R, siguiente = 1
100 Emitimos A, siguiente = 3 (3 era el original => fin)
102 Resultado: ABRACADABRA
104 ----------------------------------------------------------------
113 Vector Z original: ABCDR
114 (todos los caracteres posibles)
116 ABCDR //datos del vector Z
117 01234 //numeración de las posiciones (empezamos del cero)
119 Dato Emitimos El vector Z queda:
133 Resultado del algoritmo MTF:
134 4 4 2 2 4 2 0 0 0 4 0
137 ----------------------------------------------------------------
143 4 4 2 2 4 2 0 0 0 4 0
148 Dato Emitimos El vector Z queda: