SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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. 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.
Códigos instantáneos
 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 111 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

Más contenido relacionado

La actualidad más candente

Presentacion grupal de tipos de datos power designer
Presentacion grupal de tipos de datos power designerPresentacion grupal de tipos de datos power designer
Presentacion grupal de tipos de datos power designerPablo Lara
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKlucio
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designerAndreita Bedoya
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designerMario Puerres
 
Mapa conceptual victortorrealba
Mapa conceptual   victortorrealbaMapa conceptual   victortorrealba
Mapa conceptual victortorrealbavmtorrealba
 
Tipos de Variables de Power Designer-
Tipos de Variables de Power Designer-Tipos de Variables de Power Designer-
Tipos de Variables de Power Designer-Aula38TICSII
 
Definiciones y ejemplos de los tipos de datos de powerdesigner
Definiciones y ejemplos de los tipos de datos de powerdesignerDefiniciones y ejemplos de los tipos de datos de powerdesigner
Definiciones y ejemplos de los tipos de datos de powerdesigneraula40tics2finanzas
 
Conversión de binario a decimal
Conversión de binario a decimalConversión de binario a decimal
Conversión de binario a decimalcesarleo2710
 
Tipo de datos_para_c++
Tipo de datos_para_c++Tipo de datos_para_c++
Tipo de datos_para_c++MartinCetis109
 
Almacenamiento de datos
Almacenamiento de datos Almacenamiento de datos
Almacenamiento de datos Carlos Escobar
 
Unidad didã¡ctica ii sistemas numericos
Unidad didã¡ctica ii sistemas numericosUnidad didã¡ctica ii sistemas numericos
Unidad didã¡ctica ii sistemas numericosNombre Apellidos
 

La actualidad más candente (17)

Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 
Presentacion grupal de tipos de datos power designer
Presentacion grupal de tipos de datos power designerPresentacion grupal de tipos de datos power designer
Presentacion grupal de tipos de datos power designer
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designer
 
Mapa conceptual victortorrealba
Mapa conceptual   victortorrealbaMapa conceptual   victortorrealba
Mapa conceptual victortorrealba
 
Tipos de Variables de Power Designer-
Tipos de Variables de Power Designer-Tipos de Variables de Power Designer-
Tipos de Variables de Power Designer-
 
Código Huffman
Código HuffmanCódigo Huffman
Código Huffman
 
Definiciones y ejemplos de los tipos de datos de powerdesigner
Definiciones y ejemplos de los tipos de datos de powerdesignerDefiniciones y ejemplos de los tipos de datos de powerdesigner
Definiciones y ejemplos de los tipos de datos de powerdesigner
 
Conversión de binario a decimal
Conversión de binario a decimalConversión de binario a decimal
Conversión de binario a decimal
 
Tipo de datos_para_c++
Tipo de datos_para_c++Tipo de datos_para_c++
Tipo de datos_para_c++
 
Direccion ip
Direccion ipDireccion ip
Direccion ip
 
Almacenamiento de datos
Almacenamiento de datos Almacenamiento de datos
Almacenamiento de datos
 
Tema 0
Tema 0Tema 0
Tema 0
 
Codigos De Programacion
Codigos De ProgramacionCodigos De Programacion
Codigos De Programacion
 
Cadena caracteres
Cadena caracteresCadena caracteres
Cadena caracteres
 
Unidad didã¡ctica ii sistemas numericos
Unidad didã¡ctica ii sistemas numericosUnidad didã¡ctica ii sistemas numericos
Unidad didã¡ctica ii sistemas numericos
 

Destacado (12)

Formato_Silabo_Wiki
Formato_Silabo_WikiFormato_Silabo_Wiki
Formato_Silabo_Wiki
 
Grafos 9.3 2016
Grafos 9.3 2016Grafos 9.3 2016
Grafos 9.3 2016
 
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
 
Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017
 
Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017
 
Grafos 9.4 2016
Grafos 9.4 2016Grafos 9.4 2016
Grafos 9.4 2016
 
1.2 equivalencias proposicionales
1.2 equivalencias proposicionales1.2 equivalencias proposicionales
1.2 equivalencias proposicionales
 
Grafos 9.5 2016
Grafos 9.5 2016Grafos 9.5 2016
Grafos 9.5 2016
 
Grafos 9.1 2016
Grafos 9.1 2016Grafos 9.1 2016
Grafos 9.1 2016
 
1.5 metodos demostracion
1.5 metodos demostracion1.5 metodos demostracion
1.5 metodos demostracion
 
Examen1_2015-I
Examen1_2015-IExamen1_2015-I
Examen1_2015-I
 
1.1 logica proposicional
1.1 logica proposicional1.1 logica proposicional
1.1 logica proposicional
 

Similar a Grafos 9.2 2016

CODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxCODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxJosGmez15617
 
6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsxJoseBiafore1
 
Lecture 3 codificación fuente
Lecture 3 codificación fuenteLecture 3 codificación fuente
Lecture 3 codificación fuentenica2009
 
Codificación de huffman
Codificación de huffmanCodificación de huffman
Codificación de huffmanMateo Quizhpi
 
algoritmos-criptograficos.ppt
algoritmos-criptograficos.pptalgoritmos-criptograficos.ppt
algoritmos-criptograficos.pptMildredEchezano
 
Codigo binario
Codigo binarioCodigo binario
Codigo binariosher92
 
Algoritmos criptograficos
Algoritmos criptograficosAlgoritmos criptograficos
Algoritmos criptograficosIsrra AguiMor
 
Compresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIICompresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIIAndy Juan Sarango Veliz
 
T1 u1.lopezsamuel
T1 u1.lopezsamuelT1 u1.lopezsamuel
T1 u1.lopezsamuelSam Lopez
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracleAngel Livestn
 
Presentacion Foro eulises brazon Josue Baez
Presentacion Foro eulises brazon  Josue Baez Presentacion Foro eulises brazon  Josue Baez
Presentacion Foro eulises brazon Josue Baez luis752116
 
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap 1 tema almacenamie...
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap  1 tema almacenamie...Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap  1 tema almacenamie...
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap 1 tema almacenamie...sara suarez
 

Similar a Grafos 9.2 2016 (20)

CODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxCODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptx
 
Algoritmo de compresión de huffman
Algoritmo de compresión de huffmanAlgoritmo de compresión de huffman
Algoritmo de compresión de huffman
 
6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx
 
Lecture 3 codificación fuente
Lecture 3 codificación fuenteLecture 3 codificación fuente
Lecture 3 codificación fuente
 
Codificación de huffman
Codificación de huffmanCodificación de huffman
Codificación de huffman
 
Java
JavaJava
Java
 
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
 
algoritmos-criptograficos.ppt
algoritmos-criptograficos.pptalgoritmos-criptograficos.ppt
algoritmos-criptograficos.ppt
 
Codigo binario
Codigo binarioCodigo binario
Codigo binario
 
Algoritmos criptograficos
Algoritmos criptograficosAlgoritmos criptograficos
Algoritmos criptograficos
 
Compresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIICompresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones III
 
error crc y hamming
error crc y hammingerror crc y hamming
error crc y hamming
 
T1 u1.lopezsamuel
T1 u1.lopezsamuelT1 u1.lopezsamuel
T1 u1.lopezsamuel
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracle
 
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
 
Organización aleatoria o indirecta1
Organización aleatoria o indirecta1Organización aleatoria o indirecta1
Organización aleatoria o indirecta1
 
Presentacion Foro eulises brazon Josue Baez
Presentacion Foro eulises brazon  Josue Baez Presentacion Foro eulises brazon  Josue Baez
Presentacion Foro eulises brazon Josue Baez
 
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap 1 tema almacenamie...
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap  1 tema almacenamie...Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap  1 tema almacenamie...
Pteg g-grupo nº7-lista 8, 9, 13, 20, 49 - visita2-expocap 1 tema almacenamie...
 
Modulo2a
Modulo2aModulo2a
Modulo2a
 

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_Programa_MD_N_2017
Formato_Programa_MD_N_2017Formato_Programa_MD_N_2017
Formato_Programa_MD_N_2017
 
Taller Unidad 2
Taller Unidad 2Taller Unidad 2
Taller Unidad 2
 
Examen3_2016-I
Examen3_2016-IExamen3_2016-I
Examen3_2016-I
 
Examen2_2015-II
Examen2_2015-IIExamen2_2015-II
Examen2_2015-II
 
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.2_2016
Grafos 9.2_2016Grafos 9.2_2016
Grafos 9.2_2016
 
Grafos 8.6.1
Grafos 8.6.1Grafos 8.6.1
Grafos 8.6.1
 
Grafos 8.8.1
Grafos 8.8.1Grafos 8.8.1
Grafos 8.8.1
 
Grafos 8.7.1
Grafos 8.7.1Grafos 8.7.1
Grafos 8.7.1
 
Taller_MDI_Corte_2a
Taller_MDI_Corte_2aTaller_MDI_Corte_2a
Taller_MDI_Corte_2a
 
Capitulo 1 1.8_2016
Capitulo 1 1.8_2016Capitulo 1 1.8_2016
Capitulo 1 1.8_2016
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Taller MD Unidad 3
Taller MD Unidad 3Taller MD Unidad 3
Taller MD Unidad 3
 

Último

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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
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
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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 ...
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .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
 
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.
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

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. 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.
  • 11. Códigos instantáneos  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 111 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