ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Á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 Binarios * Recorridos * Tipo
Á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
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.
Árboles Binarios * Recorridos * Tipo
TAD’s ARBOLES GENERALIZADOS
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
Árboles Binarios Estructuras de Datos.
Transcripción de la presentación:

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

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:  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, 10, 18, 33, 25, Recorrido en Preorden

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. 10, 13, 18, 21, 25, 33, Recorrido en Inorden

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. 10, 18, 13, 25, 40, 33, Recorrido en Postorden

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

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

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

Dados 2 recorridos, construir el árbol Dado los siguientes recorridos: % $ A & # A, %, &, $, # Recorrido en Inorden Recorrido en Postorden 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 1 A, %, & # El Postorden también indica cuál es el siguiente valor a procesar Paso 2 $ Paso 3 % $ & Paso 4 % $ & Paso 5 A, &, %, #, $ # A, %, & # A # A

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

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

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

Un árbol de altura h, esta lleno si  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 Lleno

 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 = 2 h –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. Árbol Binario Completo

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 Otros

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