Árboles (Trees) Árboles Árboles binarios Recorridos de árboles

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
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Cont. Arbol Binario de Búsqueda
M.I.A Daniel Alejandro García López
ÁRBOLES DE EXPRESION.
Definiciones: conjuntos, grafos, y árboles
Arboles (Trees) Arboles Arboles binarios Recorridos de árboles
Tema Nº4.
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
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.
Definición, propiedades, recorridos x a q yb w e vu fo.
Trabajo de investigación (TEMA #7): TEORÍA DE GRAFOS
Árboles.

Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
1 Ordenamiento y estadísticas de orden Agustín J. González ELO 320: Estructura de Datos y Algoritmos.
Unidad 6: Árboles.
Definiciones: conjuntos, grafos, y árboles
Punteros, referencias Listas enlazadas Arboles
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Binarios * Recorridos * Tipo
Matemáticas Discretas MISTI
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.
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.
BÚSQUEDA DE SOLUCIONES Soluciones no Informadas (cont.) Dra. Myriam Hernández A.
Árboles binarios. Algoritmos básicos
Universidad Autónoma del Estado de México
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Montículos Binarios (Binary Heaps)
Árboles Binarios * Recorridos * Tipo
TAD’s ARBOLES GENERALIZADOS
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
LISTAS..
Á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,
Á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 Binarios de Búsqueda (ABB)
GRAFOS ESTRUCTURAS DE DATOS.
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
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.
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 (Trees) Árboles Árboles binarios Recorridos de árboles Estructuras de datos para árboles

Árboles Un árbol representa una jeraquía ejemplos: estructura organizativa de una empresa tabla de contenido de un libro

Árboles (1) Sistema de ficheros de Unix o DOS/Windows

Árboles (2) Representación: Conjuntos anidados Paréntesis anidados (A ( B (D ( I ), E, F (J, K ) ), C (G. H ( L ) ) ) ) Indentación Grafo Representación más usual: grafo

Árboles (3)

Ejemplo A es el nodo raíz B es el padre de D y E C es el hermano de B D y E son los hijos de B D, E, F, G, I son nodos externos o hojas (No tienen hijos) B, C, H son nodos internos La profundidad (nivel) de E es 2 La altura del árbol es 3 El grado del nodo B es 2 (número de descendientes directos) El grado del árbol es 3 (máximo grado de todos los nodos) Propiedad: (#aristas) = (#nodos) - 1

Árboles binarios Árbol ordenado: el hijo de cada nodo está en un cierto orden Árbol binario: árbol ordenado con todos los nodos internos de grado 2 Definición recursiva de árbol binario: Un árbol binario es: - un nodo externo (hoja) o - un nodo interno (la raíz) y dos árboles binarios (subárbol izquierdo y subárbol derecho)

Ejemplos de Árboles Binarios expresión aritmética río especial

Ejemplos de Árboles Binarios Árboles de decisión

Árboles binarios distintos Dos árboles binarios son distintos cuando sus estructuras son diferentes. Ej.

Árboles binarios similares Dos árboles binarios son similares cuando sus estructuras son idénticas, pero la información que contienen sus nodos difieren entre sí.

Árboles binarios equivalentes Dos árboles binarios equivalentes se definen como aquellos que son similares y además los nodos contienen la misma información.

Árboles binarios completos Se define un árbol binario completo como un árbol en el que todos sus nodos, excepto los de último nivel, tienen dos hijos; el subárbol izquierdo y el subárbol derecho

Recorrido de árboles (1) recorrido preorder Algoritmo preOrder(v) “visitar” nodo v for each hijo w de v do realizar recursivamente preOrder(w) Ejm: lectura de un documento desde el inicio hasta el final

Recorrido de árboles (2) recorrido postorder Algoritmo postOrder(v) for each hijo w de v do realizar recursivamente postOrder(w) “visitar” nodo v comando du (disk usage) de Unix

Evaluación de Expresiones Aritméticas especialización de recorrido postorder Algoritmo evaluateExpression(v) if v es un nodo externo return la variable almacenada en v else asignar a o el operador almacenado en v x  evaluateExpression(leftChild(v)) y  evaluateExpression(rightChild(v)) return x o y

Recorrido de árboles (3) recorrido inorder de un árbol binario Algoritmo inOrder(v) realizar recursivamente inOrder(leftChild(v)) “visitar” nodo v realizar recursivamente inOrder(rightChild(v)) impresión de una expresión aritmética especialización de un recorrido inorder print “(“ antes de recorrer el subárbol izquierdo print “)” antes de recorrer el subárbol derecho

Recorrido de árboles (4) 1 2 3 4 5 6 7 8 9 10 Inorden: 8 4 9 2 10 5 1 6 3 7 Preorden: 1 2 4 8 9 5 10 3 6 7 Postorden: 8 9 4 10 5 2 6 7 3 1

Recorrido de Euler en Arboles Binarios Recorrido genérico de un árbol binario los recorridos preorder, inorder, y postorder son casos especiales del recorrido de Euler “caminar alrededor” del árbol y visitar cada nodo tres veces: a la izquierda desde abajo a la derecha

Representación de árboles binarios en memoria

Representación de árboles binarios en memoria

Estructura de Datos para Arboles Binarios mediante nodos enlazados