Cómo funciona .zip: Árboles binarios

Clase 27 de 32Fundamentos de Ingeniería de Software

Resumen

El poder reducir el tamaño de los archivos que estamos compartiendo, es, sin lugar a dudas, una gran ayuda. Entender como funciona la comprensión de estos archivos podrían ser necesaria para poder usarlos, pero, sin duda, es fascinante.

¿Cómo funciona la compresión de archivos?

Los árboles binarios nos permiten comprimir sin perder información. En este caso, vamos a comprimir “amo leer panama papers”.

  1. Debemos ver cuantas veces se repite cada letra
    Captura de Pantalla 2020-08-11 a la(s) 8.57.22 a. m.-7fb4d293-2b82-4574-8b83-6cf013f6dc73.png
a = 5
m = 2
r = 2
s = 1
o = 1
  = 3
p = 3
l = 1
e = e
n = 1
  1. La letra con más frecuencia va a estar en el primer punto de la rama. Cuando se encuentra es 1, y cuando no se encuentra es cero
    Captura de Pantalla 2020-08-11 a la(s) 9.03.41 a. m.-e3caf1ea-f981-402f-b70b-6513d57f3c8f.png
  2. Con esto debemos volver a construir nuestro mensaje siguiendo el árbol, esto quedaría
    Captura de Pantalla 2020-08-11 a la(s) 9.09.02 a. m.-99f4b50f-618d-4d2f-bbf8-db653acd267b.png
    1 00001 0000001 01 00000001 001 001 000001 01 0001 1 0000000001 1 00001 1 01 0001 1 0001 001 000001 000000001

Aunque en este ejemplo no se reduce drásticamente el tamaño. Imagina párrafos más grandes u otro tipo de archivos.
Contribución creada por: Mayra López