Árboles Binarios * Recorridos * Tipo

Slides:



Advertisements
Presentaciones similares
5. Estructuras no lineales estáticas y dinámicas
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS DE BUSQUEDA.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Programación y Estructuras de Datos
Operaciones sobre un árbol
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Árboles balanceados AVL
M.I.A Daniel Alejandro García López
Definición Estructura de datos jerárquica (no lineal) que puede representarse como un conjunto de nodos enlazados entre sí por medio de ramas. Formalmente,
Cont. Arbol Binario de Búsqueda (2). Sobre los recorridos Las versiones recursivas de los recorridos son costosas debido a la gran cantidad de llamadas.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Tema Nº4.
Árboles.
ÁRBOLES BINARIOS DE BÚSQUEDA
Definiciones: conjuntos, grafos, y árboles
Ordenamiento, Heapsort y Colas de prioridad
ARBOLES ESTRUCTURAS DE DATOS.
Estructura de Datos y Algoritmos
Árboles binarios de búsqueda
Arboles M.C. José Andrés Vázquez FCC/BUAP
ARBOLES ESTRUCTURAS DE DATOS.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.

Árboles Recomendado: 1. Nivelación Funciones
MATEMATICAS DISCRETAS II
Árboles Binarios Estructuras de Datos.
Definiciones: conjuntos, grafos, y árboles
1 B-Trees y AVL Trees. 2 AVL Trees: Topicos Balance en los Trees Chequear el Balance Insertar Single y Doble Rotaciones.
ARBOLES GENERALIZADOS
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Binarios * Recorridos * Tipo
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Proceso unificado de desarrollo
Programación lógica funcional Árboles Binarios.  El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se.
Árboles binarios. Algoritmos básicos
Universidad Autónoma del Estado de México
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Medidas de localización: la media y la mediana de una muestra
Guía de Ejercicios 3: D&AA Universidad Viña del Mar 30/9/2002
Montículos Binarios (Binary Heaps)
TAD’s ARBOLES GENERALIZADOS
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
ÁRBOLES El árbol es una estructura de datos muy importante en informática y en ciencias de la computación. Los árboles son estructuras no lineales,
Programación III Catedrático: Ing. Pablo Antonio de León Bautista. Código: (2014) Pre-Requisito: Post-Requisito:
Árboles clase 6 Apoyo de Práctica. Resumen ●Árboles ○Concepto ○Características ○Dinámica ○Recorridos o barridos. ●Ejercicio Sugerido.
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
Arboles M.C. José Andrés Vázquez FCC/BUAP
Árboles (Trees) Árboles Árboles binarios Recorridos de árboles
Árboles Binarios de Búsqueda (ABB)
Actividad de Apertura Trace los grafos de todos los árboles no isomorfos con seis vértices.
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
Arboles M.C. José Andrés Vázquez FCC/BUAP
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Progresiones. La esencia de la matemática no es hacer las cosas simples complicadas, sino hacer las cosas complicadas simples (S. Gudder) Montoya.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP Árboles AVL Objetivos:  Entender la importancia que tiene el balanceo en un ABB.  Describir.
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
ÁRBOLES DE EXPRESION. Un árbol de expresión sirve para evaluar expresiones del tipo: (a+b)*c/d Para que un árbol represente una expresión se deben tomar.
Árboles Binarios Estructuras de Datos.
Árboles Binarios Recorridos.
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
UNIDAD 1 Análisis semántico 1.1 ARBOLES DE EXPRESIONES.
M.C. José Andrés Vázquez Flores
Grafos. Concepto: Un Grafo no es más que un conjunto de nodos o vértices que se encuentran relacionados con unas aristas. Además, los vértices tienen.
Transcripción de la presentación:

Árboles Binarios * Recorridos * Tipo ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz

Recorridos Recorrer el árbol es “pasar por” o “visitar” todos los nodos del mismo. Recorridos típicos: Preorden (R-I-D) Inorden (I-R-D) Postorden (I-D-R)

Recorrido Preorden Proceso: Aplicación: Generar una réplica del árbol. Visita el nodo raíz del árbol. Recorre el preorden el subárbol izquierdo del nodo raíz. Recorre el preorden el subárbol derecho del nodo raíz. Aplicación: Generar una réplica del árbol. 21 13 33 10 40 18 25 Recorrido en Preorden 21, 13, 10, 18, 33, 25, 40

Recorrido Inorden Proceso: Recorre en inorden el subárbol izquierdo. Visita la raíz del árbol. Recorre en inorden el subárbol derecho. Aplicación: Desplegar en orden creciente los elementos del árbol si este es un ABB. 21 13 33 10 18 40 25 Recorrido en Inorden 10, 13, 18, 21, 25, 33, 40

Recorrido Postorden Proceso: Recorre en postorden el subárbol izquierdo. Recorre en postorden el subárbol derecho. Visita la raíz del árbol. Aplicación: Liberar los nodos de un árbol. 21 13 33 10 40 18 25 Recorrido en Postorden 10, 18, 13, 25, 40, 33, 21

Ejemplo.... 12 21 7 Recorrido en Preorden 12, 7, 4, 2, 9, 8, 11, 21, 16, 19, 25 4 25 9 16 Recorrido en Inorden 2 11 19 8 2, 4, 7, 8, 9, 11, 12, 16, 19, 21, 25 Recorrido en Postorden 2, 4, 8, 11, 9, 7, 19, 16, 25, 21, 12

Ejemplo.... # 8 Recorrido en Preorden @ #, @, 2, $, 8, A, 5, % A % 2 Recorrido en Inorden $ 5 2, $, @, #, 5, A, 8, % Recorrido en Postorden $, 2, @, 5, A, %, 8, #

Dados 2 recorridos, construir el árbol Paso 1 $, %, A, &, # Paso 2 $, %, A, &, # Dado los siguientes recorridos: $ # Recorrido en Preorden A, %, & $ # $, %, A, &, # A % & Recorrido en Inorden Paso 3 $, %, A, &, # Paso 4 $, %, A, &, # A, %, &, $, # $ # $ # % & % El Preorden indica que la raíz es: $ A A & El Inorden indica quién está a la izquierda y quién a la derecha Paso 5 $, %, A, &, # El Preorden también indica cuál es el siguiente valor a procesar $ % # A &

Dados 2 recorridos, construir el árbol Paso 1 A, &, %, #, $ Paso 2 A, &, %, #, $ Dado los siguientes recorridos: $ A, %, & Recorrido en Postorden A, %, & $ # A, &, %, #, $ # Recorrido en Inorden Paso 3 A, &, %, #, $ Paso 4 A, &, %, #, $ A, %, &, $, # $ $ A % # & A % # El Postorden indica que la raíz es: $ & El Inorden indica quién está a la izquierda y quién a la derecha Paso 5 A, &, %, #, $ $ El Postorden también indica cuál es el siguiente valor a procesar % # A &

Recorrido PREORDEN G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M G 1. Visitar raiz 2. Preorden al Subarbol Izq. 3. Preorden al Subarbol Der. Recorrido PREORDEN G D K B E H M A C F J I L G 1 D 2 K 8 B 3 E 6 H 9 M 12 A 4 C 5 F 7 J 10 L 13 I 11 G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M G G-D-B-A-C-E-F-K-H-J-I-M-L G-D-B-A-C-E-F-K-H-J G-D-B-A G-D-B-A-C-E-F G-D-B-A-C-E-F-K G-D-B G-D-B-A-C-E G-D-B-A-C-E-F-K-H G-D-B-A-C

Recorrido INORDEN G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M G 1. Inorden al Subarbol Izq. 2. Visitar raiz 3. Inorden al Subarbol Der. Recorrido INORDEN G D K B E H M A C F J I L G 7 D 4 K 11 B 2 E 5 H 10 M 13 A 1 C 3 F 6 J 9 L 12 I 8 G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M G A-B-C-D-E-F-G-I-J-H-K-L-M G-D-B-A-C-E-F-K-H-J G-D-B-A G-D-B-A-C-E-F G-D-B-A-C-E-F-K G-D-B G-D-B-A-C-E G-D-B-A-C-E-F-K-H G-D-B-A-C

Recorrido POSTORDEN G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M 1. Postorden al Subarbol Izq. 2. Postorden al Subarbol Der. 3. Visitar raiz Recorrido POSTORDEN G D K B E H M A C F J I L G 13 D 6 K 12 B 3 E 5 H 9 M 11 A 1 C 2 F 4 J 8 L 10 I 7 G-D-B-A-C-E-F-K-H-J-I G-D G-D-B-A-C-E-F-K-H-J-I-M G A-C-B-F-E-D-I-J-H-L-M-K-G G-D-B-A-C-E-F-K-H-J G-D-B-A G-D-B-A-C-E-F G-D-B-A-C-E-F-K G-D-B G-D-B-A-C-E G-D-B-A-C-E-F-K-H G-D-B-A-C

Árbol Binario Lleno Un árbol de altura h, esta lleno si Recursiva Todas sus hojas esta en el nivel h Los nodos de altura menor a h tienen siempre 2 hijos Recursiva Si T esta vacío, Entonces T es un árbol binario lleno de altura 0 Si no esta vacío, y tiene h>0 Esta lleno si los subárboles de la raíz, son ambos árboles binarios llenos de altura h-1

Árbol Binario Completo Un árbol de altura h esta completo si: Es un árbol en el que todos sus nodos, excepto los del ultimo nivel, tienen dos hijos. Número de nodos en un árbol binario completo = 2h –1 (en el ejemplo h = 4,  15) esto nos ayuda a calcular el nivel de árbol necesario para almacenar los datos de una aplicación. Si un árbol esta lleno, también esta completo.

Otros Un árbol equilibrado es cuando: La diferencia de altura entre los subárboles de cualquier nodo es máximo 1 Un árbol binario equilibrado totalmente: Los subárboles izquierdo y derecho de cada nodo tienen las misma altura: es un árbol lleno Un árbol completo es equilibrado Un árbol lleno es totalmente equilibrado

Árboles Distintos Dos o más árboles son distintos cuando: Tienen el mismo contenido, pero estructura diferente Tienen la misma estructura, pero contenido diferente

Árboles Similares Dos árboles son similares, cuando tienen la misma estructura (forma), pero contenido diferente.

Árboles Equivalentes Dos árboles son equivalentes cuando son similares (tienen la misma estructura o forma), y el mismo contenido.