Capítulo 8. Árboles. Continuar

Documentos relacionados
Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.

Estructura de Datos Unidad 6: ARBOLES

Estructuras de Datos y Algoritmos

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES

RECORRIDO EN ARBOLES

Estructura de Datos. Temario Unidad VI. Árboles Árboles Binarios

ESTRUCTURA DE DATOS. ABB Arboles de Búsqueda Binaria

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

CAPÍTULO 2. ÁRBOLES 2.0. CONCEPTOS GENERALES

ESTRUCTURAS DE DATOS Y ALGORITMOS

Estructura de Datos. Unidad V Estructuras no lineales estáticas y dinámicas. (Árboles y grafos)

UNIVERSIDAD NACIONAL DEL ALTIPLANO

Estructura de Datos. Estructuras de Datos no lineales : Árboles

Estructura de Datos Tema 6. Árboles. Contenido 14/06/2018

Definición recursiva de los árboles

Introducción a los árboles. Lección 11

Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos.

Árboles y esquemas algorítmicos. Tema III

Diseño y Análisis de Algoritmos con Java(I Sem. 2004) Prof. Dr.Eric Jeltsch F.

Matemáticas Discretas

Matemáticas Discretas Tc1003 Teoría de Grafos

TEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica

A) PREORDEN B) INORDEN C) POSTORDEN D) NIVELES

Árbol ABB equilibrado. Lección: Árboles. Algorítmica II (Tema 4) Lenguajes y Sistemas Informáticos, Universidad Pablo de Olavide 1/ 58

Algoritmos y estructuras de datos

Definición: NODO Un nodo es un punto de intersección o unión de varios elementos que confluyen en el mismo lugar.

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:

Francisco J. Hernández López

Capítulo 4: Grafos Clase 4: Árboles

Introducción a Árboles Árboles Binarios

Tema: Arboles en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Definición de Árbol Binario. Programación IV. Guía No.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

ARBOLES ARBOLES COMPUTACIONALES MATEMATICAS DISCRETAS II

Árbol Binario. Manual de usuario

Tema 7: Árboles ESTRUCTURAS DE DATOS 1

Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda

Definición 1: Un grafo G es una terna ordenada (V(G), E(G), Ψ

El TAD Árbol. El TAD Árbol

3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS.

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

Tema 09: TAD Árbol binario

Algoritmos y Estructuras de Datos III

Programación II Árboles binarios de búsqueda (ABB)

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Estructura de datos y de la información Boletín de problemas - Tema 10

4.1 Concepto de árbol.

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS

Tema 2: Grafos y Árboles. Algoritmos y Estructuras de Datos 3

Árboles. Árboles. Árboles binarios de búsqueda. Árboles. Inserción en un árbol. Árbol binario de búsqueda

Estructura de datos y algoritmos. Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios

Estructuras de datos utilizando JAVA

Indexación y Asociación

MATEMÁTICAS PARA LA COMPUTACIÓN

Estructuras de datos Listas y árboles

Árboles binarios. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Matemáticas Discretas Tc1003 Teoría de Grafos

Tema: ARBOLES. Instructor: MC. Gerardo Gálvez Gámez Junio de 2018 INTRODUCCIÓN:

Algoritmos y Programación II Curso 2006

Estructura de Datos. Índice

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Tema 10: Árbol binario de búsqueda

Apellidos:... Nombre:...

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

Árboles B y B ) 20. Algoritmos y Estructuras de Datos II I.T. en Informática de Gestión/Sistemas Universidad de Huelva 63

Existen varios tipos de árboles: 5.1 Árboles binarios

Estructura de Datos. Códigos de Huffman. Primer Semestre, Compresión de Archivos. Compresión de Archivos

Árboles. no es un árbol porque no es conexo. Sin embargo, cada componente conexa es un árbol y, este tipo de grafo se llama bosque.

12/08/2017 AVL. Especificación sobre árboles AVL. AVL: rotaciones

Estructuras de Datos II

Arboles Binarios de Búsqueda en C++

Árboles n-arios de búsqueda. Lección 16

Tema: Recorrido de Grafos

ARBOLES GENERADORES. Orlando Arboleda Molina. 16 de septiembre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler]

Árboles balanceados (AVL) Estructura de datos

Listas Posicionales. Listas posicionales

Introducción a Árboles Árboles Binarios

Tema 4. Estructura de datos no lineales Arboles y Grafos. J.T.P. Maria Eugenia Valesani - Programacion 1 - Fa.Ce.Na.

1. Cuál es el número total máximo de nodos que tiene un árbol binario de N niveles? a. N 2-1 b. 2 N+1-1 c. 2 N d. 2 N+1 i.

Árboles de Expansión Mínima. Matemática Discreta. Agustín G. Bonifacio UNSL

Estructura de Datos. Árboles Binarios de Búsqueda ABB. Primer Semestre, 2010

El método main de la clase PruebaArbol, empieza creando una instancia de un objeto Árbol vacío y asigna su referencia a la variable árbol

UNIDAD Creación del Árbol Octal de un objeto sólido vía la definición CSG

Tema 4. Estructuras no lineales de datos: árboles

Programación Declarativa Universidad de Málaga

Este material es de uso exclusivo para clase de algoritmos y estructura de datos, la

Transcripción:

Capítulo 8. Árboles Continuar

Introducción Uno de los problemas principales para el tratamiento de los grafos es que no guardan una estructura establecida y que no respetan reglas, ya que la relación entre los nodos puede ser tan compleja como la misma naturaleza. Sin embargo este es un problema cuando se trata de usarlos para el tratamiento y organización de información, dentro del campo de la computación. En lugar de usar grafos que están estructurados sin regla alguna se utilizan grafos con características particulares que permiten un mejor tratamiento de la información y que se conocen como árboles.

Propiedades de los árboles Es un grafo conexo en donde existe un camino entre cualquier par de vértices, no tiene ciclos ni lados paralelos y todo árbol con al menos dos vértices tiene al menos una hoja. Las vértices de un árbol reciben el nombre de nodos y los lados de ramas. Un grafo está compuesto por niveles y el mas alto de la jerarquía se le llama raíz.

Clasificación por número de nodos En este caso los árboles pueden ser binarios, trinarios, cuaternarios, etc. Los árboles binarios son especialmente importantes en el área de la computación ya que por su naturaleza de tener solamente dos valores, o bien falso o verdadero, son muy útiles en aplicaciones de sistemas digitales.

Clasificación por altura De acuerdo con este criterio los árboles pueden ser balanceados y desbalanceados. Para balancear un árbol con una cantidad constante de hijos de los nodos padres, se llenan empezando por la raíz y descendiendo con un avance de izquierda a derecha.

Bosques De un árbol se pueden obtener varios subárboles, mismos que conforman un bosque. A su vez un árbol puede considerarse como un bosque conectado, sólo se debe de tener en cuenta que el árbol más pequeño está integrado por cuando menos dos nodos conectados por una arista.

Árboles con pesos Para representar caracteres en el código ASCH,se usan cadenas de 8 bits, sin embargo se puede aumentar la velocidad de procesamiento bien aprovechar mejor la memoria de la computadora, mediante una compactación de la información, usando cadenas de diferente longitud.

Árboles generadores De un grafo conexo es posible obtener un árbol que permite mantener conectados a todos los nodos del grafo, ese árbol obtenido recibe el nombre de árbol generador.

Búsqueda a lo ancho En este procedimiento se comienza en la raíz y después se examinan todos los hijos de la raíz de izquierda a derecha. Si la información que se busca no se encuentra en ese nivel, se procede a buscar en el siguiente nivel también de izquierda a derecha y así sucesivamente.

Búsqueda en profundidad En este caso se comienza en el nodo raíz, después buscar en el hijo de la izquierda, si este nodo tiene hijos continuar con el de la izquierda y así sucesivamente hasta llegar a la parte más baja del árbol. Si este nodo ya no tiene hijo izquierdo, continuar con el hijo de la derecha hasta llegar a la hoja. Si no se ha encontrado la información, regresar el camino andado hasta el nodo inmediato anterior que tenga hijos y cuyos hijos no hayan sido inspeccionados.

Obtención de árboles generadores Un árbol es un grafo muy importante ya que permite la estructuración y tratamiento de la información de manera más sencilla. De todo grafo conexo se puede obtener un árbol que recibe el nombre de árbol generador y cuyas características son: es un grafo conexo y no tiene ciclos. Es posible obtener un árbol generador por medio de búsqueda a lo ancho o bien por profundidad, sin embargo en un grafo cualquiera no se pueden establecer niveles.

Árbol generador mínimo Se llama árbol generador mínimo de un grafo conexo a aquel que permite mantener unidos a todos los vértices y que no tiene ciclos, además de que es la forma más barata o corta ya que la trayectoria o costo es mínimo.

Método de prim Robert Prim desarrolló un método para obtener un árbol generador mínimo a partir de un grafo conexo etiquetado. Este método se puede poner en práctica aplicando un algoritmo que se utiliza cuando se desea eliminar conexiones redundante y dejar sólo las aristas del grafo que tengan menor distancia o costo, además de ser sólo las necesarias para mantener conectados todos los nodos.

Método de Kruskal Este método se destaca por integrar al árbol generador mínimo a aquellas aristas que tengan menos costo, cuidando siempre que no se formen ciclos.

Recorrido de un árbol Existen tres maneras de recorrer la información de un árbol, y el nombre del recorrido indica el orden en que se coloca el padre en relación a sus hijos, los tipos de recorrido son: Preorden: En este recorrido primero se toma el padre, luego el hijo izquierdo y al final los demás hijos. Se comienza por la raíz después se sigue por el nodo de la izquierda hasta llegar a la hoja. Inorden: En este recorrido primero se toma el hijo izquierdo, después el padre y al final los demás hijos. Comienza por la hoja que se encuentra más a la izquierda del árbol, después se regresa al padre y posteriormente a todos los hermanos y así sucesivamente hasta terminar el recorrido del árbol. Postorden: Se toma primero el hijo izquierdo, después los demás hijos y al final el padre. Se comienza en la hoja que se encuentra más a la izquierda, después se continua con los hermanos y hasta al final el padre. En este recorrido lo último que se recorre es la raíz.

Recorridos en árboles etiquetados En el área de la computación los árboles etiquetados se usan para evaluar expresiones matemáticas, y las constantes o variables se ubican en las hojas mientras que los operadores se colocan como nodos intermedios.

Búsquedas Se puede considerar que uno de los usos principales de la computadora es guardar la información para después recuperarla en el orden deseado y en forma rápida. Cuando la información es pequeña no hay ningún problema ya que el tiempo en que encuentra la información almacenada es relativamente pequeño, pero conforme ésta aumenta el tiempo de respuesta es importantísimo.

Árboles de búsqueda binarios Es posible crear un árbol que desde el momento en que se captura la información quede de forma que sea relativamente fácil acceder a ella, además de que el árbol de búsqueda binario es relativamente sencillo de crear y manipular.

Aplicación de los árboles La estructura de árbol, independientemente de si se trata de árboles binarios, AVL o B, se usa principalmente para guardar la información organizada de tal manera que sea posible tener un rápido acceso a ella. La diferencia principal que permite decidir qué tipo de árbol usar depende de la forma en qué está estructurada la información, pero sobre todo del volumen de la misma.