Notas de Clase. Prof. Juan Andrés Colmenares, M.Sc. Instituto de Cálculo Aplicado Facultad de Ingeniería Universidad del Zulia. 21 de febrero de 2004



Documentos relacionados
Árboles. Cursos Propedéuticos Dr. René Cumplido M. en C. Luis Rodríguez Flores

Árbol binario. Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

Estructuras de Datos y Algoritmos. Árboles de Expresión

Profesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof.

árbol como un conjunto de nodos y líneas

1.0 Juegos en Forma Extensiva

GRAFOS. Prof. Ing. M.Sc. Fulbia Torres

Tema 10- Representación Jerárquica: Tema 10- Representación Jerárquica: Árboles Binarios

Capítulo 6. ÁRBOLES.

Introducción a la Teoría de Grafos

U.D.5: Diagramas de Gantt y PERT

Tema 6: Problemas Especiales de Programación Lineal

Ampliación de Estructuras de Datos

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

El Minicomputador de Papy: Una Estrategia Didáctica para Comprender y Fortalecer las Operaciones Básicas. Proyecto Juega y Construye La Matemática

Unidad 5 Estudio gráfico de funciones

Te damos los elementos básicos de los vectores para que puedas entender las operaciones básicas.

Instrucciones para la familiarización de los alumnos con el instrumento de evaluación de EECL (ES)

GUÍA DE EJERCICIOS UNIDAD II

Resolución de problemas. Temas: VOR e ILS

Optimización, Solemne 2. Semestre Otoño 2012 Profesores: Paul Bosch, Rodrigo López, Fernando Paredes, Pablo Rey Tiempo: 110 min.

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano

Funciones uno-uno, sobre y biunívocas

Matemáticas para la Computación

METROS CÚBICOS O LITROS?

Dependiendo de la utilización, forma y resultado deseado, Word propone diferentes columnas:

Matrices Invertibles y Elementos de Álgebra Matricial

FUNCIONES DE PROPORCIONALIDAD

Relaciones entre conjuntos

Lección 9: Polinomios

Construcción de Escenarios

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Tutorial Sistema de indicadores Observatorio de la Persona Joven

Los números racionales

APLICACIONES DE LA DERIVADA

Tema 2: Fracciones y proporciones

Formato Presentación de Tesis de Grado

Problemas de Programación Entera

Tema 2 Límites de Funciones

Profr. Efraín Soto Apolinar. Números reales

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

P9: ENSAYO DE VACÍO Y CORTOCIRCUITO DEL TRANSFORMADOR MONOFÁSICO FUNDAMENTOS DE TECNOLOGÍA ELÉCTRICA

1. CONFIGURACIÓN PREVIA A LA GENERACIÓN DE LOS INFORMES

La composición de una imagen, reglas

A estas alturas de nuestros conocimientos vamos a establecer dos reglas muy prácticas de cómo sumar dos números reales:

Modelos y Bases de Datos

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

PARÁBOLA. 1) para la parte positiva: 2) para la parte negativa: 3) para la parte positiva: 4) para la parte negativa:

Módulo 9 Sistema matemático y operaciones binarias

Manual de usuario de Solmicro BI. Página 1

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Estructuras de datos: Árboles binarios de

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Los últimos cinco reyes de Judá (640 a 587 a.c.) Lección 1A. Jeremías y los últimos cinco reyes de Judá (A) (Jeremías 1:1-3)

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

TEMA 14. Modelos de representación de diagramas

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Computación I Representación Interna Curso 2011

Antoni Miró. Experiencia previa y formación

ESQUEMAS DE SISTEMAS VOIP CON ALTA DISPONIBILIDAD Y ALTO RENDIMIENTO

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

La ventana de Microsoft Excel

AUTORES: Lic. Mildred Figueredo Siverio * MSc. Antonio Rey Roque **

Espacios generados, dependencia lineal y bases

1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7).

Novedades incluidas en Discovery 4.50

Introducción a Visual Studio.Net

Unidad: Representación gráfica del movimiento

Índice Introducción Estructuras Algebraicas Listas Los Números Enteros Polinomios. Álgebra y Matemática Discreta Sesión de Prácticas 1

EXTRACTO Descripción del uso y manejo de SIRAIS 1.2

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

2.1 Funcionamiento del MPLS

a < b y se lee "a es menor que b" (desigualdad estricta) a > b y se lee "a es mayor que b" (desigualdad estricta)

Capitulo V Administración de memoria

Los números racionales son todos aquellos números de la forma a con a y b números enteros y b

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice

Sistemas de numeración y aritmética binaria

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

Figura 4.1 Clasificación de los lenguajes de bases de datos

1. INVERSA DE UNA MATRIZ REGULAR

NÚMEROS NATURALES Y NÚMEROS ENTEROS

REPASO NÚMEROS NATURALES Y NÚMEROS ENTEROS

Soluciones de los ejercicios de Selectividad sobre Probabilidad de Matemáticas Aplicadas a las Ciencias Sociales II

UNIDAD 4 PROCESOS DE MARKOV

Guía 3 Completo la parte de Mis Tramites (Mes démarches)

PLAN DE AUDITORIA. La auditoria no busca culpables, busca la mejora de los procesos y servicios de la Entidad.

Matrices: Conceptos y Operaciones Básicas

Descripción: dos. función. decreciente. Figura 1. Figura 2

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

La derivada de y respecto a x es lo que varía y por cada unidad que varía x. Ese valor se designa por dy dx.

Para el primer experimento: 10 hojas de papel tamaño carta u oficio cinta adhesiva. Para el segundo experimento: Una toma de agua (grifo) Una manguera

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

Transcripción:

Árboles Notas de Clase Prof. Juan Andrés Colmenares, M.Sc. Instituto de Cálculo Aplicado Facultad de Ingeniería Universidad del Zulia 21 de febrero de 2004 Índice 1. Definición 1 2. Términos Básicos 2 2.1. Árbol Ordenado......................... 2 2.2. Nivel de un Nodo......................... 3 2.3. Altura de un Árbol........................ 3 2.4. Longitud de Camino (Interno) de un Árbol.......... 3 2.5. Profundidad de un Nodo..................... 3 3. Árbol Binario 3 3.1. Árbol Multicamino........................ 3 3.2. Definición de Árbol Binario................... 3 3.2.1. Árbol Binario Vacío, Lleno y Completo........ 4 4. Propiedades de los Árboles 4 5. Recorrido de Árboles 5 1. Definición Es la estructura de datos no lineal más importante de la ciencia de la computación. Formalmente, un árbol se define como un conjunto no vacio y finito T de uno o más nodos enalazados a través de aristas que: 1

1. contiene un nodo especial denominado la raíz del árbol. 2. los nodos restantes (excluyendo a la raíz) están particionados en m 0 conjuntos disjuntos T 1, T 2,..., T m, y cada uno de estos conjuntos es un árbol. Los árboles T 1, T 2,..., T m se dice que son sub-árboles de la raíz. Nótese que la definición anterior es recursiva, lo cual evidencia que la recursión está intimamente relacionada con los árboles. Un vértice o nodo es un objeto simple que usualmente contiene información. Una arista es una conexión entre 2 vértices. Un camino en un árbol es una lista de vértices distintos enlazados por aristas. La propiedad fundamental de un árbol es que existe sólo un camino entre la raíz y cualquier otro nodo del árbol. En caso contrario, si hay más de un camino se habla de Grafos. 2. Términos Básicos Cada nodo (excepto la raíz) tiene exactamente un nodo inmediatamente encima de él (padre). Los nodos que tiene un nodo inmediatamente debajo se denominan hijos. Se puede hablar de hermanos ( siblings ), abuelos, bisabuelos; en general de ancestros y descendientes. A los nodos sin hijos se les denomina hojas o nodos terminales. Los nodos con al menos un hijo se denominan nodos no terminales. Un bosque es un conjunto (usualmente ordenado) de cero o más árboles disjuntos. Si eliminamos la raíz de un árbol entonces tenemos un bosque; inversamente si a un bosque le agregamos un nodo raíz obtenemos un árbol. Nótese que cualquier nodo es la raíz de un subárbol constituido por él mismo y los nodos situados debajo. 2.1. Árbol Ordenado Si el órden relativo de los subárboles de un árbol es importante se habla de un árbol ordenado. Un árbol ordenado es aquél en el que se ha especificado 2

el orden de los hijos de todos los nodos (e.g. el orden en el que se dibujan los nodos). En computación surgen naturalmente árboles ordenados, por lo tanto se asumirá que los árboles son ordenados, a menos que se especifique lo contrario. 2.2. Nivel de un Nodo El nivel de un nodo es el número de nodos que hay en el camino desde éste hasta la raíz (sin incluirse a sí mismo). 2.3. Altura de un Árbol Es el nivel máximo del árbol o la distancia máxima entre la raíz y cualquier nodo. 2.4. Longitud de Camino (Interno) de un Árbol La Longitud de Camino Interno (LCI) de un árbol es la suma de los niveles de todos los nodos. 2.5. Profundidad de un Nodo Es la longitud entre la raíz y el nodo. 3. Árbol Binario 3.1. Árbol Multicamino Un árbol multicamino es un árbol ordenado cuyos nodos deben tener un número específico de hijos. En este tipo de árbol conviene definir nodos externos especiales que no tienen hijos, y normalmente no tienen ni nombre ni información asociada. Los nodos externos actúan como nodos ficticios para los nodos que no tienen el número de hijos especificados. Un ejemplo de árboles multicamino son los árboles binarios. 3.2. Definición de Árbol Binario Es un árbol ordenado que está formado por dos tipos de nodos: 1. externos (sin hijos) 3

2. internos que tienen exactamente dos (2) hijos, uno izquierdo y otro derecho (especificación del orden). Donald Knuth define un árbol binario como: Un conjunto finito de nodos que está vacío o consiste de una raíz y de elementos de dos árboles binarios disjuntos que son llamados subárboles derecho e izquierdo de la raíz. Nótese que para Knuth el concepto de árbol binario es diferente al de un árbol ordinario, en especial porque un árbol binario puede estar vacio (es decir sólo tener un nodo externo). 3.2.1. Árbol Binario Vacío, Lleno y Completo Un árbol binario vacío contiene un nodo externo y ninguno interno. Un árbol binario lleno es aquél en el que los nodos internos llenan todos los niveles, con la posible excepción del último. Un árbol binario completo es un árbol binario lleno en el que los nodos internos del último nivel aparecen todos a la izquierda de los nodos externos de ese mismo nivel. 4. Propiedades de los Árboles 1. Dados dos nodos cualesquiera de un árbol, existe exactamente un camino que los conecta. 2. Un árbol con N nodos tiene N-1 aristas. 3. Un árbol binario con N nodos internos tiene N+1 nodos externos. 4. La altura de un árbol binario lleno 1 con n nodos internos es aproximadamente log 2 (n). 5. En general, la altura promedio de un árbol binario es O( N), pero puede llegar a ser N 1. 1 Los árboles binario llenos son importantes porque garantizan que su altura será baja, de forma tal que no costará mucho trabajo ir de la raíz a cualquier nodo. 4

5. Recorrido de Árboles Una vez construido un árbol se necesita saber cómo recorrerlo, es decir como visitar sistemáticamente todos los nodos. La siguiente tabla resume la forma de recorrido de árboles binarios: Orden Previo (pre-orden) Orden Simétrico (en orden) Orden Posterior (post-orden) 1.Raíz. 1.Subárbol izquierdo. 1.Subárbol izquierdo. 2.Subárbol izquierdo. 2.Raíz. 2.Subárbol derecho. 3.Subárbol derecho. 3.Subárbol derecho. 3.La raíz. Adicionalmente existe el recorrido por niveles (u orden de nivel), el cual consiste en visitar los nodos según van apareciendo en la página, leyendo de arriba a abajo. Para árboles ordinarios tenemos los siguientes recorridos: Orden Previo (pre-orden) Orden Posterior (post-orden) 1.Raíz del primer árbol. 1.Subárboles del primer árbol. 2.Subárboles del primer árbol. 2.Raíz del primer árbol. 3.Subárboles restantes. 3.Subárboles restantes. El recorrido por niveles es similar al descrito anteriormente. Nótese que: PreOrden(Arbol) = PreOrden(ArbolBinario(Arbol)). PostOrden(Arbol) = EnOrden(ArbolBinario(Arbol)). 5