El documento proporciona una introducción a los árboles, incluyendo su definición, representación, conceptos básicos como nodos, ramas, altura y tipos de árboles. Explica los árboles binarios de búsqueda y los diferentes recorridos que se pueden realizar en un árbol como preorden, inorden y postorden.
0 calificaciones0% encontró este documento útil (0 votos)
65 vistas26 páginas
El documento proporciona una introducción a los árboles, incluyendo su definición, representación, conceptos básicos como nodos, ramas, altura y tipos de árboles. Explica los árboles binarios de búsqueda y los diferentes recorridos que se pueden realizar en un árbol como preorden, inorden y postorden.
El documento proporciona una introducción a los árboles, incluyendo su definición, representación, conceptos básicos como nodos, ramas, altura y tipos de árboles. Explica los árboles binarios de búsqueda y los diferentes recorridos que se pueden realizar en un árbol como preorden, inorden y postorden.
El documento proporciona una introducción a los árboles, incluyendo su definición, representación, conceptos básicos como nodos, ramas, altura y tipos de árboles. Explica los árboles binarios de búsqueda y los diferentes recorridos que se pueden realizar en un árbol como preorden, inorden y postorden.
Descargue como PPT, PDF, TXT o lea en línea desde Scribd
Descargar como ppt, pdf o txt
Está en la página 1de 26
rboles
MGTRA. YESENIA M. GONZLEZ B.
1 DEFINICIN Un rbol es una estructura: Jerrquica porque los componentes estn a distinto nivel. Organizada porque importa la forma en que est dispuesto el contenido. Dinmica porque su forma, tamao y contenido pueden variar durante la ejecucin. MGTRA. YESENIA M. GONZLEZ B. 2 Representacin de un rbol. Mediante diagramas de Venn
Mediante crculos y flechas
Mediante parntesis anidados: ( a ( b (e,f), c, d ) ) MGTRA. YESENIA M. GONZLEZ B. 3 a b c d e f a c d b e f Conceptos Bsicos Si hay un camino de A hasta B, se dice que A es antecesor de B, y que B es sucesor de A. Padre es el antecesor inmediato de un nodo Hijo, cualquiera de sus descendientes inmediatos. Descendiente de un nodo, es cualquier sucesor de dicho nodo. Hermano de un nodo, es otro nodo con el mismo padre. Generacin, es un conjunto de nodos con la misma profundidad. MGTRA. YESENIA M. GONZLEZ B. 4 Conceptos Bsicos Raz es el nodo que no tiene ningn predecesor (sin padre). Hoja es el nodo que no tiene sucesores (sin hijos) (Terminal). Los que tienen predecesor y sucesor se llaman nodos interiores. Rama es cualquier camino del rbol. Bosque es un conjunto de rboles desconectados. Nivel o profundidad de un nodo, es la longitud del camino desde la raz hasta ese nodo. El nivel puede de}irse como 0 para la raz y nivel (predecesor)+1 para los dems nodos. MGTRA. YESENIA M. GONZLEZ B. 5 Conceptos Bsicos Longitud del camino entre 2 nodos: es el nmero de arcos que hay entre ellos. Grado de un rbol, es el mayor grado que puede hallarse en sus nodos. Grado de un nodo, es el nmero de flechas que salen de ese nodo (hijos). El nmero de las que entran siempre es uno. MGTRA. YESENIA M. GONZLEZ B. 6 Los nodos de la misma generacin tienen el mismo nivel. MGTRA. YESENIA M. GONZLEZ B. 7 Nivel 0 Nivel 1 Nivel 2 Nivel 3 Altura del rbol = 4 B A D E H F K G C La Altura es la cantidad de niveles.
MGTRA. YESENIA M. GONZLEZ B. 8 Todos los nodos a la izquierda son menores al padre. Todos los nodos a la derecha son mayores al padre. Y solo pueden tener 2 hijos a lo mucho. 50 95 90 110 110 88 85 100 105 102 68 34 40 45 26 42 8 CONCEPTOS BSICOS MGTRA. YESENIA M. GONZLEZ B. 9 Tipos de rboles Un rbol ordenado: Es aquel en el que las ramas de los nodos estn ordenadas. Los de grado 2 se llaman rboles binarios. Cada rbol binario tiene un subrbol izquierdo y subrbol derecho.
MGTRA. YESENIA M. GONZLEZ B. 10 + - ^ 3.5 / B A D C Tipos de rboles rboles de expresin Representan un orden de ejecucin MGTRA. YESENIA M. GONZLEZ B. 11 + + * B A * E D C * + - 7 12 9 (A* B) + C * D + E (7 + 12) * (-9) -171 Tipos de rboles rboles similares: Los que tienen la misma estructura (forma)
rboles Equivalentes: Son los rboles similares y sus nodos contienen la misma informacin. rboles n-ario: Es un rbol ordenado cuyos nodos tiene N subrboles, y donde cualquier nmero de subrboles puede ser rboles vacos MGTRA. YESENIA M. GONZLEZ B. 12 1 2 5 6 4 3 9 8 7 a b e f d c i h g Tipos de rboles rbol binario completo: Es un rbol en el que todos sus nodos, excepto los del ultimo nivel, tienen dos hijos.
Nmero 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 aplicacin. MGTRA. YESENIA M. GONZLEZ B. 13 RBOLES BINARIOS DE BSQUEDA (ABB) MGTRA. YESENIA M. GONZLEZ B. 14 rboles Binarios de Bsqueda Un rbol es un ABB si ste es binario y sus nodos son subrboles de bsqueda binarios y contienen informacin ordenada tal que todos los elementos a la izquierda de la raz son menores a la raz y todos lo elementos a la derecha de la raz son mayores a la raz. MGTRA. YESENIA M. GONZLEZ B. 15 Caractersticas de un ABB Todos los nodos a la izquierda son menores al padre. Todos los nodos a la derecha son mayores al padre. Y solo pueden tener 2 hijos a lo mucho. MGTRA. YESENIA M. GONZLEZ B. 16 50 95 90 110 110 88 85 100 105 102 68 34 40 45 26 42 8 Operaciones sobre un rbol Recorrer rbol Preorden Inorden Postorden Insercin nodo Eliminar nodo Buscar nodo con informacin Sumar los nodos Calcular profundidad del rbol Contar nodos Contar hojas.
MGTRA. YESENIA M. GONZLEZ B. 17 Recorridos de un rbol de Bsqueda Binaria (ABB) Recorrido en preorden (prefijo) Visita la raz. Recorre el subrbol izquierdo. Recorre el subrbol derecho. MGTRA. YESENIA M. GONZLEZ B. 18 A B C D E F H I G RID Preorden = A B D G C E H I F Proceso: Visita el nodo raz del rbol. Recorre el preorden el subrbol izquierdo del nodo raz. Recorre el preorden el subrbol derecho del nodo raz.
Aplicacin: Generar una rplica del rbol. 21, 13, 10, 18, 33, 25, 40 13 21 10 18 25 40 33 Recorrido en Preorden Recorridos de un rbol de Bsqueda Binaria (ABB) Recorrido en inorden (infijo) Recorre el subrbol izquierdo. Visita la raz Recorre el subrbol derecho. MGTRA. YESENIA M. GONZLEZ B. 20 A B C D E F H I G Inorden: D G B A H E I C F IRD Proceso: Recorre en inorden el subrbol izquierdo. Visita la raz del rbol. Recorre en inorden el subrbol derecho.
Aplicacin: Desplegar en orden creciente los elementos del rbol si este es un ABB. 10, 13, 18, 21, 25, 33, 40 13 21 10 18 25 40 33 Recorrido en Inorden Recorridos de un rbol de Bsqueda Binaria (ABB) Recorrido en postorden (postfijo) Recorre el subrbol izquierdo. Recorre el subrbol derecho. Visita la raz.
MGTRA. YESENIA M. GONZLEZ B. 22 A B C D E F H I G Postorden : G D B H I E F C A IDR Proceso: Recorre en postorden el subrbol izquierdo. Recorre en postorden el subrbol derecho. Visita la raz del rbol.
Aplicacin: Liberar los nodos de un rbol. 10, 18, 13, 25, 40, 33, 21 13 21 10 18 25 40 33 Recorrido en Postorden TALLER MGTRA. YESENIA M. GONZLEZ B. 24 Insercin en un ABB (cont.) Supngase que quieren insertarse las siguientes los siguientes datos en un rbol binario de bsqueda que se encuentra vaci.
120 87 43 100 140 99 130 22 56 MGTRA. YESENIA M. GONZLEZ B. 25 Insercin en un ABB Solucin 120 87 43 100 140 99 130 22 56
MGTRA. YESENIA M. GONZLEZ B. 120 87 140 43 130 56 22 100 99 26