SlideShare una empresa de Scribd logo
1 de 24
Sección 9.2
Aplicaciones de los Árboles
Tomado de Matemáticas Discretas y sus Aplicaciones. Rosen
Esteban Andrés Díaz Mina
Introducción
Se presentan dos problemas que se pueden
estudiar utilizando árboles:
1. ¿Cómo se pueden almacenar elementos en
una lista de manera que todos los elementos
puedan ser localizados fácilmente?
2. ¿Cómo se pueden codificar de manera
eficiente un conjunto de caracteres mediante
una cadena de bits?
Árboles Binarios de Búsqueda
 La búsqueda de elementos en una lista es una de
las tareas más importantes que surgen en el área
de la computación. Los árboles binarios de
búsqueda definen un algoritmo que encuentran los
elementos de manera eficiente.
Definición 1
Un árbol binario de búsqueda es un árbol binario
donde cada vértice está etiquetado con una clave, de
modo que la clave de un vértice es mayor que la de
todos los vértices de su subárbol izquierdo y menor
que la de todos los vértices de su subárbol derecho.
Ejemplo 1
Construya un árbol binario de búsqueda para las
siguientes palabras.
mathematics,
physics,
geography,
zoology,
meteorology,
geology,
psychology y
chemistry.
Solución Ejemplo 1
Códigos instantáneos
 Considere el problema de codificar las letras del
alfabeto mediante cadenas de bits. Podemos
representar cada letra utilizando una cadena de
bits de longitud cinco, puesto que sólo hay 27
letras y hay 32 cadenas de longitud cinco.
 El número total de bits utilizados para codificar
los datos es cinco veces el número de
caracteres en el texto si cada carácter se
codifica mediante cinco bits.
Códigos instantáneos
 ¿Es posible encontrar una forma de codificar las
letras de modo que utilice menos bits? De este
modo estaríamos ahorrando espacios en memoria y
reduciendo el tiempo de transmisión de datos.
 Para codificar las letras vamos a utilizar cadenas de
bits de longitud variable. Las letras que aparecen
con mayor frecuencia deberán codificarse utilizando
cadenas de bits más cortas, mientras que las letras
menos comunes se codificarán mediante cadenas
más largas. Cuando las letras se codifican
utilizando cadenas de longitud variable, se debe
establecer algún método para determinar cuándo
comienza y cuándo termina cada cadena de bits.
Códigos instantáneos
 Por ejemplo, si e se codificara por 0, a por 1 y s
por 01, entonces la cadena 0101 podría
corresponder a sea, eas, eaea, ss.
 Una manera de asegurarse de que ninguna
cadena de bits se corresponde con más de una
secuencia de caracteres consiste en codificar
las letras de manera que cada cadena de bits
asociada a una letra nunca aparezca al
principio de la cadena de bits de otra letra.
 Los códigos con esta propiedad se llaman
códigos instantáneos.
Códigos instantáneos
 Un código instantáneo puede representarse
utilizando un árbol binario, donde los
caracteres son las etiquetas de las hojas del
árbol.
 Las aristas del árbol están etiquetadas de modo
que a la arista que va al hijo izquierdo se le
asigna 0 y a la que va al hijo derecho se le
asigna 1.
 La cadena de bits que codifica cada carácter es
la sucesión de etiquetas de las aristas del único
camino de la raíz a la hoja que tiene ese
carácter como etiqueta.
Códigos instantáneos
 Por ejemplo, el siguiente árbol
representa la codificación de e
por 0, a por 10, t por 110, n
por 1110 y s por 1111.
 Los árboles que representan
códigos se pueden utilizar
para descodificar cadenas de
bits. Por ejemplo, descodificar
la cadena 111110111010.
Códigos de Huffman
 Este algoritmo toma como datos de entrada las
frecuencias de los símbolos de una cadena y
devuelve un código instantáneo que codifica la
cadena de bits utilizando la menor cantidad de
bits, de entre todos los posibles códigos
instantáneos binarios para este conjunto de
símbolos. Este algoritmo, conocido como
codificación de Huffman, fue desarrollado por
David Huffman en 1951.
Códigos de Huffman
 La codificación de Huffman es un algoritmo
esencial en la compresión de datos, el área de
conocimiento que se dedica a reducir el número
de bits necesarios para representar la
información.
 La codificación de Huffman se utiliza en
numerosas ocasiones para comprimir cadenas
de bits que representan texto y también
desempeña un papel fundamental en la
compresión de archivos de audio y de
imágenes.
Códigos de Huffman
 Se tiene un archivo con 100 caracteres que se
desea compactar. Las frecuencias de aparición
de caracteres en el archivo son las siguientes:
a b c d e f
Frecuencia 45 13 12 16 9 5
Códigos de Huffman
 Puede usarse un código de longitud fija (de 3
bits). El archivo requeriría 300 bits.
a b c d e f
Código de Longitud Fija 000 001 010 011 100 101
Códigos de Huffman
 Usando un código de Longitud Variable
obtenemos:
 Este código ahorra más del 25% (requiere 224
bits en lugar de 300).
a b c d e f
Código de Longitud Variable 0 101 100 011 1101 1100
Códigos de Longitud Fija vs
Código de Longitud Variable (Huffman)
Códigos de Longitud Fija vs
Código de Longitud Variable (Huffman)
Códigos de Longitud Fija vs
Código de Longitud Variable (Huffman)
Codificación de Matemáticas
Codificación de Matemáticas - ASCII
Codificación de Matemáticas - Huffman
Códigos de Longitud Fija vs
Código de Longitud Variable (Huffman)
Consultar
http://www.cryptool-online.org/index.php?Itemid=18
Finalizamos
Aplicaciones de los Árboles
Hasta pronto

Más contenido relacionado

La actualidad más candente

Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de RedJavier Peinado I
 
Medios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosMedios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosJennifer Tafur Gutierrez
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una colajeffersoncenteno
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosJorge Luis Chalén
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Protocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIProtocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIb3rmud3z
 
BúSqueda Primero En Anchura
BúSqueda Primero En AnchuraBúSqueda Primero En Anchura
BúSqueda Primero En Anchuramapaz91
 
Diseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesDiseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesBlanca Parra
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Humano Terricola
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Huffman
HuffmanHuffman
Huffman
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
Medios de transmision guiados y no guiados
Medios de transmision guiados y no guiadosMedios de transmision guiados y no guiados
Medios de transmision guiados y no guiados
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una cola
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Protocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSIProtocolos de las capas del modelo OSI
Protocolos de las capas del modelo OSI
 
Pilas
PilasPilas
Pilas
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
BúSqueda Primero En Anchura
BúSqueda Primero En AnchuraBúSqueda Primero En Anchura
BúSqueda Primero En Anchura
 
Diseño & Procesamiento de transacciones
Diseño & Procesamiento de transaccionesDiseño & Procesamiento de transacciones
Diseño & Procesamiento de transacciones
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 

Similar a Grafos 9.2_2016

Similar a Grafos 9.2_2016 (20)

Grafos 9.2 2016
Grafos 9.2 2016Grafos 9.2 2016
Grafos 9.2 2016
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-Toledo
 
Algoritmo de compresión de huffman
Algoritmo de compresión de huffmanAlgoritmo de compresión de huffman
Algoritmo de compresión de huffman
 
CODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxCODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptx
 
Lecture 3 codificación fuente
Lecture 3 codificación fuenteLecture 3 codificación fuente
Lecture 3 codificación fuente
 
6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx
 
Codificación de huffman
Codificación de huffmanCodificación de huffman
Codificación de huffman
 
Java
JavaJava
Java
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 
Código Huffman
Código HuffmanCódigo Huffman
Código Huffman
 
algoritmos-criptograficos.ppt
algoritmos-criptograficos.pptalgoritmos-criptograficos.ppt
algoritmos-criptograficos.ppt
 
Teoría de códigos saira isaac
Teoría de códigos   saira isaacTeoría de códigos   saira isaac
Teoría de códigos saira isaac
 
Codigo binario
Codigo binarioCodigo binario
Codigo binario
 
Algoritmos criptograficos
Algoritmos criptograficosAlgoritmos criptograficos
Algoritmos criptograficos
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracle
 
error crc y hamming
error crc y hammingerror crc y hamming
error crc y hamming
 
Compresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIICompresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones III
 
T1 u1.lopezsamuel
T1 u1.lopezsamuelT1 u1.lopezsamuel
T1 u1.lopezsamuel
 
Organización aleatoria o indirecta
Organización aleatoria o indirectaOrganización aleatoria o indirecta
Organización aleatoria o indirecta
 
Organización aleatoria o indirecta1
Organización aleatoria o indirecta1Organización aleatoria o indirecta1
Organización aleatoria o indirecta1
 

Más de Esteban Andres Diaz Mina (20)

Grafos 8.2.2
Grafos 8.2.2Grafos 8.2.2
Grafos 8.2.2
 
Formato_Silabo_MD_N_2017
Formato_Silabo_MD_N_2017Formato_Silabo_MD_N_2017
Formato_Silabo_MD_N_2017
 
Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017
 
Formato_Programa_MD_N_2017
Formato_Programa_MD_N_2017Formato_Programa_MD_N_2017
Formato_Programa_MD_N_2017
 
Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017
 
Taller Unidad 2
Taller Unidad 2Taller Unidad 2
Taller Unidad 2
 
Formato Programa de Asignatura_IS0602-2016-2_Wiki
Formato Programa de Asignatura_IS0602-2016-2_WikiFormato Programa de Asignatura_IS0602-2016-2_Wiki
Formato Programa de Asignatura_IS0602-2016-2_Wiki
 
Examen3_2016-I
Examen3_2016-IExamen3_2016-I
Examen3_2016-I
 
Examen2_2015-II
Examen2_2015-IIExamen2_2015-II
Examen2_2015-II
 
Examen1_2015-I
Examen1_2015-IExamen1_2015-I
Examen1_2015-I
 
Formato_Silabo_Wiki
Formato_Silabo_WikiFormato_Silabo_Wiki
Formato_Silabo_Wiki
 
Formato Programa de Asignatura IS0602-2016-2-Wiki
Formato Programa de Asignatura IS0602-2016-2-WikiFormato Programa de Asignatura IS0602-2016-2-Wiki
Formato Programa de Asignatura IS0602-2016-2-Wiki
 
DiseñoAccionDocente_MatemáticasDiscretas
DiseñoAccionDocente_MatemáticasDiscretasDiseñoAccionDocente_MatemáticasDiscretas
DiseñoAccionDocente_MatemáticasDiscretas
 
Grafos 8.5.1
Grafos 8.5.1Grafos 8.5.1
Grafos 8.5.1
 
Grafos 8.4.1
Grafos 8.4.1Grafos 8.4.1
Grafos 8.4.1
 
Grafos 8.2.1
Grafos 8.2.1Grafos 8.2.1
Grafos 8.2.1
 
Grafos 8.1.1
Grafos 8.1.1Grafos 8.1.1
Grafos 8.1.1
 
Grafos 9.3 2016
Grafos 9.3 2016Grafos 9.3 2016
Grafos 9.3 2016
 
Grafos 9.2 2016
Grafos 9.2 2016Grafos 9.2 2016
Grafos 9.2 2016
 
Grafos 9.5 2016
Grafos 9.5 2016Grafos 9.5 2016
Grafos 9.5 2016
 

Último

Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Grafos 9.2_2016

  • 1. Sección 9.2 Aplicaciones de los Árboles Tomado de Matemáticas Discretas y sus Aplicaciones. Rosen Esteban Andrés Díaz Mina
  • 2. Introducción Se presentan dos problemas que se pueden estudiar utilizando árboles: 1. ¿Cómo se pueden almacenar elementos en una lista de manera que todos los elementos puedan ser localizados fácilmente? 2. ¿Cómo se pueden codificar de manera eficiente un conjunto de caracteres mediante una cadena de bits?
  • 3. Árboles Binarios de Búsqueda  La búsqueda de elementos en una lista es una de las tareas más importantes que surgen en el área de la computación. Los árboles binarios de búsqueda definen un algoritmo que encuentran los elementos de manera eficiente.
  • 4. Definición 1 Un árbol binario de búsqueda es un árbol binario donde cada vértice está etiquetado con una clave, de modo que la clave de un vértice es mayor que la de todos los vértices de su subárbol izquierdo y menor que la de todos los vértices de su subárbol derecho.
  • 5. Ejemplo 1 Construya un árbol binario de búsqueda para las siguientes palabras. mathematics, physics, geography, zoology, meteorology, geology, psychology y chemistry.
  • 7. Códigos instantáneos  Considere el problema de codificar las letras del alfabeto mediante cadenas de bits. Podemos representar cada letra utilizando una cadena de bits de longitud cinco, puesto que sólo hay 27 letras y hay 32 cadenas de longitud cinco.  El número total de bits utilizados para codificar los datos es cinco veces el número de caracteres en el texto si cada carácter se codifica mediante cinco bits.
  • 8. Códigos instantáneos  ¿Es posible encontrar una forma de codificar las letras de modo que utilice menos bits? De este modo estaríamos ahorrando espacios en memoria y reduciendo el tiempo de transmisión de datos.  Para codificar las letras vamos a utilizar cadenas de bits de longitud variable. Las letras que aparecen con mayor frecuencia deberán codificarse utilizando cadenas de bits más cortas, mientras que las letras menos comunes se codificarán mediante cadenas más largas. Cuando las letras se codifican utilizando cadenas de longitud variable, se debe establecer algún método para determinar cuándo comienza y cuándo termina cada cadena de bits.
  • 9. Códigos instantáneos  Por ejemplo, si e se codificara por 0, a por 1 y s por 01, entonces la cadena 0101 podría corresponder a sea, eas, eaea, ss.  Una manera de asegurarse de que ninguna cadena de bits se corresponde con más de una secuencia de caracteres consiste en codificar las letras de manera que cada cadena de bits asociada a una letra nunca aparezca al principio de la cadena de bits de otra letra.  Los códigos con esta propiedad se llaman códigos instantáneos.
  • 10. Códigos instantáneos  Un código instantáneo puede representarse utilizando un árbol binario, donde los caracteres son las etiquetas de las hojas del árbol.  Las aristas del árbol están etiquetadas de modo que a la arista que va al hijo izquierdo se le asigna 0 y a la que va al hijo derecho se le asigna 1.  La cadena de bits que codifica cada carácter es la sucesión de etiquetas de las aristas del único camino de la raíz a la hoja que tiene ese carácter como etiqueta.
  • 11. Códigos instantáneos  Por ejemplo, el siguiente árbol representa la codificación de e por 0, a por 10, t por 110, n por 1110 y s por 1111.  Los árboles que representan códigos se pueden utilizar para descodificar cadenas de bits. Por ejemplo, descodificar la cadena 111110111010.
  • 12. Códigos de Huffman  Este algoritmo toma como datos de entrada las frecuencias de los símbolos de una cadena y devuelve un código instantáneo que codifica la cadena de bits utilizando la menor cantidad de bits, de entre todos los posibles códigos instantáneos binarios para este conjunto de símbolos. Este algoritmo, conocido como codificación de Huffman, fue desarrollado por David Huffman en 1951.
  • 13. Códigos de Huffman  La codificación de Huffman es un algoritmo esencial en la compresión de datos, el área de conocimiento que se dedica a reducir el número de bits necesarios para representar la información.  La codificación de Huffman se utiliza en numerosas ocasiones para comprimir cadenas de bits que representan texto y también desempeña un papel fundamental en la compresión de archivos de audio y de imágenes.
  • 14. Códigos de Huffman  Se tiene un archivo con 100 caracteres que se desea compactar. Las frecuencias de aparición de caracteres en el archivo son las siguientes: a b c d e f Frecuencia 45 13 12 16 9 5
  • 15. Códigos de Huffman  Puede usarse un código de longitud fija (de 3 bits). El archivo requeriría 300 bits. a b c d e f Código de Longitud Fija 000 001 010 011 100 101
  • 16. Códigos de Huffman  Usando un código de Longitud Variable obtenemos:  Este código ahorra más del 25% (requiere 224 bits en lugar de 300). a b c d e f Código de Longitud Variable 0 101 100 011 1101 1100
  • 17. Códigos de Longitud Fija vs Código de Longitud Variable (Huffman)
  • 18. Códigos de Longitud Fija vs Código de Longitud Variable (Huffman)
  • 19. Códigos de Longitud Fija vs Código de Longitud Variable (Huffman)
  • 23. Códigos de Longitud Fija vs Código de Longitud Variable (Huffman) Consultar http://www.cryptool-online.org/index.php?Itemid=18
  • 24. Finalizamos Aplicaciones de los Árboles Hasta pronto