Á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.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
Programación y Estructuras de Datos
ÁRBOLES BINARIOS DE BUSQUEDA
Operaciones sobre un árbol
Estructura de Datos en memoria secundaria
Tema 4 Árboles. Árbol sobre matriz.
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Árboles balanceados AVL
M.I.A Daniel Alejandro García López
ÁRBOLES DE EXPRESION.
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,
Arboles (Trees) Arboles Arboles binarios Recorridos de árboles
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.
Diplomado en Informática Aplicada
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Tema Nº4.
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
ÁRBOLES BINARIOS DE BÚSQUEDA
Estructuras de Datos MC Beatriz Beltrán Martínez.
Definiciones: conjuntos, grafos, y árboles
Árboles, montículos y grafos Cola de prioridades, montículos
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
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 BINARIOS DE BÚSQUEDA BALANCEADOS
Estructuras de Datos1 ABB´s balanceados por peso Balance perfecto Para cada nodo, el número de nodos del subárbol izquierdo y el número de nodos del subárbol.
Árboles.

Árboles Recomendado: 1. Nivelación Funciones
Árboles, montículos y grafos
Árboles1UVM Árboles. 2UVM Árboles3UVM 6.1 Objetivos El estudiante manejará el tad Arbol, sobre memoria dinámica.
MATEMATICAS DISCRETAS II
Árboles Binarios Estructuras de Datos.
Árboles de Búsqueda Binaria
ÁRBOLES Curso de Introducción a la Computación. Árboles binarios Un árbol binario es un conjunto de elementos que o está vacío o está dividido en tres.
Equipo Los Socios González Couttolenc Iván Montes Saavedra Yesuha Israel Ocampo Hernández Miguel Ángel UNIDAD 3: ÁRBOLES.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Unidad 6: Árboles.
Definiciones: conjuntos, grafos, y árboles
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
1 Árboles de Búsqueda Binaria Agustín J. González ELO-320: Estructura de Datos y Algoritmos.
Punteros, referencias Listas enlazadas Arboles
Arboles M.C. José Andrés Vázquez FCC/BUAP
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
Matemáticas Discretas MISTI
Algoritmos y estructura de datos en I.O. Arboles Generales.
M.C. Meliza Contreras González
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: ESTRUCTURAS DE DATOS Créditos institucionales.
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Árboles Binarios * Recorridos * Tipo
TAD’s ARBOLES GENERALIZADOS
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
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 &

Ejemplo 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. Ejemplo 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

Á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.