Skip to content

4) Estructuras de datos desarrolladas

JUARSO edited this page Aug 11, 2020 · 6 revisions

Base de datos mysql

Para el almacenamiento de los datos que el cliente desee almacenar, se hizo uso de una base de datos en mysql, en el cual se almacena de forma dinámica las tablas para los repositorios y los documentos correspondientes.

Para la creación de la base de datos se usó la aplicacion xampp ya que provee una interfaz para visualizar la estructura de la base de datos.

Captura de pantalla_2020-08-04_18-34-05

Captura de pantalla_2020-08-04_18-35-10

La rest api que se comunica con la base de datos fue creada en el lenguaje de JavaScript, el cual va creando una tabla para cada documento si no existiera.

Captura de pantalla_2020-08-04_18-41-26

Si no hay ningún problema con las peticiones envía una notificación de confirmación o de error al cliente y si es necesario envía los datos pedidos al cliente.

Captura de pantalla_2020-08-04_18-45-00

Arbol Binario:

images

Se utiliza un árbol binario , en el cual vamos guardar información para la aplicacion del algoritmo de compresion hoffman.

La clase HuffNode guarda la siguiente información:

  • character: informacion o caracter que gurada
  • value : Cantindad de repetciones del caracter dentro del texto
  • left : direccion del hijo izquierdo
  • right : direccion del hijo derecho

Captura de pantalla de 2020-08-11 00-14-24

La clase HuffmanTree se crea un arbol a partir de de los nodos, este arbol se va creando apartir de de la tabla de frecuncnias que va llamando a los nodos para la creacion de este.

Captura de pantalla de 2020-08-11 00-15-20

Ambas clases se utilizan para la creacion del arbol binario en el cual se maneja el algoritmo Hoffman

Clone this wiki locally