SlideShare una empresa de Scribd logo
PROGRAMACIÓN LÓGICA Y FUNCIONAL
Unidad IV: Programación lógica.
Semana 16: ÁRBOLES
El estudiante conoce las ventajas y desventajas del paradigma de programación lógica.
Aplica la programación lógica en la resolución de problemas reales. Diseña sistemas
expertos con programación lógica.
Logro específico de aprendizaje:
Propósito
Identifica la sintaxis y
empleo de Árboles
Árboles
• Se les llama estructuras dinámicas,
porque las mismas pueden cambiar tanto
de forma como de tamaño durante la
ejecución del programa.
• Y estructuras no lineales porque cada
elemento del árbol puede tener más de
un sucesor
¿Qué es un árbol?
Un árbol consta de un conjunto finito de elementos, denominados
nodos y un conjunto finito de líneas dirigidas, denominadas ramas, que
conectan los nodos
Conceptos Básicos:
• Nodo: A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q
• Nodo raíz: A
• Nodo hoja: B,C,H,I,P,Q,L,M,N
• Nodo interior o rama: D,E,F,G,J
• Peso del Árbol (total de nodos): 16
• Camino: camino ( A , Q ) = A – E – J – Q
• Longitud del camino: longitud_camino ( A , Q ) = nro. nodos (A,Q) -1 = 3
• Altura de nodo E: hojas hasta el nodo E = 2
• Nivel:
Nivel 1 : A
Nivel 2 : B,C,D,E,F,G
Nivel 3 : H,I,J,K,L,M,N
Nivel 4: P,Q
• Profundidad de un árbol (nro. máximo de niveles) : 4
Representación
Primer Hijo – Siguiente Hermano A
B C D E F G
H I J K L M N
P Q
A
B C D E F G
H I J K L M N
P Q
*hijo
*hermano
NULL
*hijo
NULL
*hijo
*hermano *hermano
*hijo
NULL
*hijo
NULL
*hermano
NULL
*hijo
*hermano
NULL
*hijo
*hermano
NULL
*hijo NULL
*hermano
*hermano *hermano
NULL
*hermano
NULL
*hermano
*hijo *hijo
*hijo
NULL
*hijo
*hijo
NULL
*hermano
NULL
*hijo
*hermano *hermano
NULL
*hijo
NULL
*hijo
NULL
*hermano
Árbol Binario
Cada uno de sus nodos puede tener 0, 1 o 2 hijos.
A
B C
D E F
G
Árboles Binarios de Búsqueda ( ABB )
• Todos sus nodos ( excepto sus hojas ) se cumple que el dato
almacenado en él:
→ es mayor a todos los datos del subárbol izquierdo.
→ pero menor a todos los datos del subárbol derecho.
6
2 8
1 4
3
10
9
Árboles Binarios de Búsqueda ( ABB )
Ejemplo:
Construir un árbol binario de búsqueda para almacenar:
12, 8, 7, 9, 11, 16, 14, 18, 13, 15, 17, 30
Recorrido de Árboles Binarios
a) Recorrido Pre Orden
Visitar el nodo raíz
Recorrer el subárbol izquierdo en Pre orden
Recorrer el subárbol derecho en Pre Orden
b) Recorrido In Orden
Recorrer el subárbol izquierdo en In orden
Visitar el nodo raíz
Recorrer el subárbol derecho en In Orden
c) Recorrido Post Orden
Recorrer el subárbol izquierdo en Post orden
Recorrer el subárbol derecho en Post Orden
Visitar el nodo raíz
Ejemplo de recorrido:
a) Recorrido Pre Orden
Visitar el nodo raíz
Recorrer el subárbol izquierdo en Pre orden
Recorrer el subárbol derecho en Pre Orden
25
10 40
20 30
NULL
NULL NULL NULL
NULL
Raiz = 10
Izq = 10
20
NULL
NULL NULL
25
Raiz = 25
10
Izq = NULL
Der = 20
NULL NULL
Raiz = 20
Izq = NULL
Der = NULL
20
Der = 40
30
NULL
NULL
Raiz = 40
Izq =
Der = NULL
40
NULL
30
NULL NULL
Raiz = 30
Izq = NULL
Der = NULL
30
NULL
Ejemplo de recorrido:
b) Recorrido In Orden
Recorrer el subárbol izquierdo en In orden
Visitar el nodo raíz
Recorrer el subárbol derecho en In Orden
25
10 40
20 30
NULL
NULL
NULL NULL
NULL
Raiz = 10
Izq = 10
20
NULL
NULL NULL
10
Raiz = 25
20
Izq = NULL
Der = 20
NULL NULL
Raiz = 20
Izq = NULL
Der = NULL
25
Der = 40
30
NULL
NULL
Raiz = 40
Izq =
Der = NULL
30
NULL
30
NULL NULL
Raiz = 30
Izq = NULL
Der = NULL
40
NULL
Ejemplo de recorrido:
25
10 40
20 30
NULL
NULL NULL NULL
NULL
Raiz = 10
Izq = 10
20
NULL
NULL NULL
20
Raiz = 25
10
Izq = NULL
Der = 20
NULL NULL Raiz = 20
Izq = NULL
Der = NULL
30
Der = 40
30
NULL
NULL
Raiz = 40
Izq =
Der = NULL
40
NULL
30
NULL NULL Raiz = 30
Izq = NULL
Der = NULL
25
c) Recorrido Post Orden
Recorrer el subárbol izquierdo en Post orden
Recorrer el subárbol derecho en Post Orden
Visitar el nodo raíz
NULL
Reflexionemos
MUCHAS GRACIAS
GRACIAS

Más contenido relacionado

PPT
Arboles ppt
PPT
PPT
Arblores en C++ para el uso e implementacion de los mismos.
PPT
12. Arboles.ppt
PPTX
Arboles presentacion
Arboles ppt
Arblores en C++ para el uso e implementacion de los mismos.
12. Arboles.ppt
Arboles presentacion

Similar a Semana16 - Arboles PROGRAMACIÓN LÓGICA FUNCIONAL (20)

PDF
ED Unidad 4: Estructuras de datos no lineales (árboles)
PPTX
Programación 3: árboles binarios y ordenados
PPTX
Estructura de Datos Avanzados - Arboles.pptx
PPTX
Presentación Árbol Binario
PDF
Arboles.pdf
PDF
Arboles.pdf diapositivaspresentacion completa p
PPTX
Estructura de Datos - Estructuras no lineales
PPT
1 árbol
PPT
Arboles
PPTX
Arbolesclase1fhdgdjdgstgjtyygdggddjy.pptx
PPT
04 curso-prope-py ed-arboles
PPT
áRboles binarios
PPTX
Estructura de Datos - Unidad IV: Estructuras no Lineales
PPT
áRboles binarios
DOCX
Arboles
PPTX
Estructura de Datos - Unidad 4 Estructuras no lineales
PPT
3 estructuras no lineales estáticas y dinámicas
PDF
Arboles.pdf
PDF
estudio de desarrolode estraucturade dat
ED Unidad 4: Estructuras de datos no lineales (árboles)
Programación 3: árboles binarios y ordenados
Estructura de Datos Avanzados - Arboles.pptx
Presentación Árbol Binario
Arboles.pdf
Arboles.pdf diapositivaspresentacion completa p
Estructura de Datos - Estructuras no lineales
1 árbol
Arboles
Arbolesclase1fhdgdjdgstgjtyygdggddjy.pptx
04 curso-prope-py ed-arboles
áRboles binarios
Estructura de Datos - Unidad IV: Estructuras no Lineales
áRboles binarios
Arboles
Estructura de Datos - Unidad 4 Estructuras no lineales
3 estructuras no lineales estáticas y dinámicas
Arboles.pdf
estudio de desarrolode estraucturade dat
Publicidad

Más de CESARHERNANPATRICIOP1 (20)

PPTX
13introduccinalosprocesosysistemasdeipm-141212230232-conversion-gate01.pptx
PPTX
POO en SQL Server - Administración de Base de Datos.pptx
PPTX
Presentación - npm Angular en Visual Studio Code
PDF
S12_Material NOD.JS REACT - Visual Studio Code
PDF
S14 - Material- CONSULTAS DE BASE DE DATOS
PDF
S13 - Material- REPRESENTACIÓN CLAUSADA DEL CONOCIMIENTO
PDF
S12 - Material-1- SEMÁNTICA DE LOR PROGRAMAS LÓGICOS
PPTX
Semana 12 Clase ModulosLibrerias CRM.pptx
PPTX
Semana 13 Clase ModulosFuncionesPropias CRM.pptx
PPTX
Inteligencia artificial en la educación final 2025
PPTX
1-Introducción a la Inteligencia Artificial (IA) y su Aplicación en la Vida U...
PPTX
Inteligencia artificial en la educación 2025
PDF
Administracion_de_las_Bases_de_Datos.pdf
PDF
S11 - Estructura condicional en PHP (1).pdf
PDF
S03 - Lenguaje HTML - Formulario con PHP
PDF
S08.s01 -JS ESTRUCTURAS - programación web
PDF
S01 - Material-1. -Material-1 - Introducción a la Criptografía - Universidad ...
PDF
S02 - Material-1 - Introducción a la Criptografía - Universidad tecnológica d...
PPTX
S11.s2 - Material.pptx - criptografía asimétrica en criptografía
PDF
S11.s1 - Matrial - CIFRADO EN WHASP - CIFRADO EN WHASP -
13introduccinalosprocesosysistemasdeipm-141212230232-conversion-gate01.pptx
POO en SQL Server - Administración de Base de Datos.pptx
Presentación - npm Angular en Visual Studio Code
S12_Material NOD.JS REACT - Visual Studio Code
S14 - Material- CONSULTAS DE BASE DE DATOS
S13 - Material- REPRESENTACIÓN CLAUSADA DEL CONOCIMIENTO
S12 - Material-1- SEMÁNTICA DE LOR PROGRAMAS LÓGICOS
Semana 12 Clase ModulosLibrerias CRM.pptx
Semana 13 Clase ModulosFuncionesPropias CRM.pptx
Inteligencia artificial en la educación final 2025
1-Introducción a la Inteligencia Artificial (IA) y su Aplicación en la Vida U...
Inteligencia artificial en la educación 2025
Administracion_de_las_Bases_de_Datos.pdf
S11 - Estructura condicional en PHP (1).pdf
S03 - Lenguaje HTML - Formulario con PHP
S08.s01 -JS ESTRUCTURAS - programación web
S01 - Material-1. -Material-1 - Introducción a la Criptografía - Universidad ...
S02 - Material-1 - Introducción a la Criptografía - Universidad tecnológica d...
S11.s2 - Material.pptx - criptografía asimétrica en criptografía
S11.s1 - Matrial - CIFRADO EN WHASP - CIFRADO EN WHASP -
Publicidad

Último (20)

PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
PDF
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PPTX
Introduccion quimica del fuego.ffffffffffpptx
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
Logging While Drilling Ingenieria Petrolera.pptx
DOCX
Cumplimiento normativo y realidad laboral
PDF
UD3 -Producción, distribución del aire MA.pdf
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
ntc5951 Metodo de ensayo para determinar las propiedades de tension en plasti...
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
357161027-seguridad-industrial-diapositivas-ppt.ppt
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
Introduccion quimica del fuego.ffffffffffpptx
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
Curso Corto de PLANTA CONCENTRADORA FREEPORT
Logging While Drilling Ingenieria Petrolera.pptx
Cumplimiento normativo y realidad laboral
UD3 -Producción, distribución del aire MA.pdf
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
informacion acerca de la crianza tecnificada de cerdos
ntc5951 Metodo de ensayo para determinar las propiedades de tension en plasti...
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE

Semana16 - Arboles PROGRAMACIÓN LÓGICA FUNCIONAL

  • 1. PROGRAMACIÓN LÓGICA Y FUNCIONAL Unidad IV: Programación lógica. Semana 16: ÁRBOLES
  • 2. El estudiante conoce las ventajas y desventajas del paradigma de programación lógica. Aplica la programación lógica en la resolución de problemas reales. Diseña sistemas expertos con programación lógica. Logro específico de aprendizaje:
  • 3. Propósito Identifica la sintaxis y empleo de Árboles
  • 4. Árboles • Se les llama estructuras dinámicas, porque las mismas pueden cambiar tanto de forma como de tamaño durante la ejecución del programa. • Y estructuras no lineales porque cada elemento del árbol puede tener más de un sucesor
  • 5. ¿Qué es un árbol? Un árbol consta de un conjunto finito de elementos, denominados nodos y un conjunto finito de líneas dirigidas, denominadas ramas, que conectan los nodos
  • 6. Conceptos Básicos: • Nodo: A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q • Nodo raíz: A • Nodo hoja: B,C,H,I,P,Q,L,M,N • Nodo interior o rama: D,E,F,G,J • Peso del Árbol (total de nodos): 16 • Camino: camino ( A , Q ) = A – E – J – Q • Longitud del camino: longitud_camino ( A , Q ) = nro. nodos (A,Q) -1 = 3 • Altura de nodo E: hojas hasta el nodo E = 2 • Nivel: Nivel 1 : A Nivel 2 : B,C,D,E,F,G Nivel 3 : H,I,J,K,L,M,N Nivel 4: P,Q • Profundidad de un árbol (nro. máximo de niveles) : 4
  • 7. Representación Primer Hijo – Siguiente Hermano A B C D E F G H I J K L M N P Q A B C D E F G H I J K L M N P Q *hijo *hermano NULL *hijo NULL *hijo *hermano *hermano *hijo NULL *hijo NULL *hermano NULL *hijo *hermano NULL *hijo *hermano NULL *hijo NULL *hermano *hermano *hermano NULL *hermano NULL *hermano *hijo *hijo *hijo NULL *hijo *hijo NULL *hermano NULL *hijo *hermano *hermano NULL *hijo NULL *hijo NULL *hermano
  • 8. Árbol Binario Cada uno de sus nodos puede tener 0, 1 o 2 hijos. A B C D E F G
  • 9. Árboles Binarios de Búsqueda ( ABB ) • Todos sus nodos ( excepto sus hojas ) se cumple que el dato almacenado en él: → es mayor a todos los datos del subárbol izquierdo. → pero menor a todos los datos del subárbol derecho. 6 2 8 1 4 3 10 9
  • 10. Árboles Binarios de Búsqueda ( ABB ) Ejemplo: Construir un árbol binario de búsqueda para almacenar: 12, 8, 7, 9, 11, 16, 14, 18, 13, 15, 17, 30
  • 11. Recorrido de Árboles Binarios a) Recorrido Pre Orden Visitar el nodo raíz Recorrer el subárbol izquierdo en Pre orden Recorrer el subárbol derecho en Pre Orden b) Recorrido In Orden Recorrer el subárbol izquierdo en In orden Visitar el nodo raíz Recorrer el subárbol derecho en In Orden c) Recorrido Post Orden Recorrer el subárbol izquierdo en Post orden Recorrer el subárbol derecho en Post Orden Visitar el nodo raíz
  • 12. Ejemplo de recorrido: a) Recorrido Pre Orden Visitar el nodo raíz Recorrer el subárbol izquierdo en Pre orden Recorrer el subárbol derecho en Pre Orden 25 10 40 20 30 NULL NULL NULL NULL NULL Raiz = 10 Izq = 10 20 NULL NULL NULL 25 Raiz = 25 10 Izq = NULL Der = 20 NULL NULL Raiz = 20 Izq = NULL Der = NULL 20 Der = 40 30 NULL NULL Raiz = 40 Izq = Der = NULL 40 NULL 30 NULL NULL Raiz = 30 Izq = NULL Der = NULL 30 NULL
  • 13. Ejemplo de recorrido: b) Recorrido In Orden Recorrer el subárbol izquierdo en In orden Visitar el nodo raíz Recorrer el subárbol derecho en In Orden 25 10 40 20 30 NULL NULL NULL NULL NULL Raiz = 10 Izq = 10 20 NULL NULL NULL 10 Raiz = 25 20 Izq = NULL Der = 20 NULL NULL Raiz = 20 Izq = NULL Der = NULL 25 Der = 40 30 NULL NULL Raiz = 40 Izq = Der = NULL 30 NULL 30 NULL NULL Raiz = 30 Izq = NULL Der = NULL 40 NULL
  • 14. Ejemplo de recorrido: 25 10 40 20 30 NULL NULL NULL NULL NULL Raiz = 10 Izq = 10 20 NULL NULL NULL 20 Raiz = 25 10 Izq = NULL Der = 20 NULL NULL Raiz = 20 Izq = NULL Der = NULL 30 Der = 40 30 NULL NULL Raiz = 40 Izq = Der = NULL 40 NULL 30 NULL NULL Raiz = 30 Izq = NULL Der = NULL 25 c) Recorrido Post Orden Recorrer el subárbol izquierdo en Post orden Recorrer el subárbol derecho en Post Orden Visitar el nodo raíz NULL