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

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

1 Capitulo 5. Arboles 1. Al recorrer el siguiente árbol en se visitan más nodos para llegar al número 38. Justifique su respuesta mostrando cada uno de los recorridos. Tipo de Recorrido Recorrido A) PREORDEN B) INORDEN C) POSTORDEN D) NIVELES 2. Dado el siguiente árbol AVL X $ W & R O M? / G L Y = * i) Cuál de las siguientes operaciones no provoca que en el árbol se realicen rotaciones? a) Insertar un valor menor al símbolo Y y mayor al símbolo -. b) Eliminar el símbolo del nodo raíz c) Insertar un valor mayor al del símbolo $ y menor al símbolo M. d) Eliminar el nodo con el símbolo L e) Eliminar el nodo con el símbolo Y ii) Qué tipo de rotación ocurrirá al insertar un elemento que es mayor al símbolo / y menor a L? 3. Analiza el siguiente algoritmo e indica que regresa: int funcion(nodo raiz, Nodo x) { if(raiz == null ) return 0; if(x.clave == raiz.clave) return 0; else if(x.clave < raiz.clave) return funcion (raiz.izq, x) + 1; A) El número de ocurrencias de un nodo B) Altura del árbol C) El nodo conteniendo una determinada

2 } return funcion (raiz.der, x) + 1; clave D) Profundidad de un nodo 4. Crear un árbol B de dimensión 2 con los siguientes datos: 50,30,20,10,5,80,34,14,12,23,76 5. Se define por frontera de un árbol binario, la secuencia formada por los elementos almacenados en las hojas de un árbol binario, tomados de izquierda a derecha. Escribe un método que dado un árbol binario y una lista vacía pasados como parámetros, devuelva en dicha lista la frontera del árbol. 6. Para el siguiente árbol binario, indique cuál o cuáles de los siguientes recorridos son correctos: Donde converso significa que primero se recorre el subárbol derecho y después el izquierdo, es decir al contrario de los recorridos normales. A 3 * & R # $ + a) Preorden converso: A $ # + ^ * R 3 & 9 X b) Postorden converso: ^ + # $ R X 9 3 & * A c) Inorden converso: $ + ^ # A R * X & 9 3 d) Todos los anteriores e) Ninguno de los anteriores 9 X ^ 7. Dado el siguiente árbol B de orden 2: Muestre en un esquema el árbol resultante, después de insertar el dato Para el siguiente árbol AVL. Indique en cada recuadro qué tipo de rotaciones provoca la inserción de nuevos datos, suponiendo en cada caso el árbol original. (OK, RSI, RSD, RDI, RDD)

3 Rellene los huecos en las siguientes afirmaciones: a) Los árboles que tienen a los mas dos hijos se llaman b) Los nodos que no tienen hijos se llaman c) Todos los descendientes por la derecha de un nodo forman un d) A la distancia desde la raíz se llama e) Los árboles que cumplen el hecho de que para cualquier nodo la diferencia entre las alturas de sus subárboles no excede una unidad, se llaman: 10. Qué desplegará en pantalla la ejecución del modulo misterio, si se le envía como entrada el árbol que se muestra? Seleccione el inciso correcto. M * R + U 8 Z E P void Misterio(Nodo Raiz) { Pila P; Cola C; Nodo X; X=Raiz; If (X!=null) { C.Insertar(X); While (C.Extraer(X)) { P.push(X); If (X.der!=null) C.Insertar(X.der); If (X.izq!=null) C.Insertar(X.izq); } While( P.pop(X)) System.out.println(X,info); } } C 5 a) U * Z M 8 P R E + C 5 b) 5 C + E R P 8 M Z * U c) C 5 + R E M 8 P * Z U d) U Z * P 8 M E R + 5 C e) U * M R + C 5 Z 8 P E 11. Dado un árbol B de orden 3, Cuántos hijos por nivel puede tener? 12. Genera el árbol AVL de la siguiente secuencia de datos [ 40, 10, 35,60, 20, 75, 90, 5, 1]. Redibuja el árbol en cada inserción, indicando cuando corresponda, el tipo de rotación efectuada y el dato insertado.

4 13. Para cada uno de los siguientes incisos, dados los recorridos, construya el árbol binario correspondiente: a) Inorden:? / - X + % * # $ & Postorden:? - / + X % * & 3 # b) Preorden: Postorden: Los árboles binarios de búsqueda equilibrados (AVL) se caracterizan porque la diferencia en altura de los subárboles izquierdo y derecho de cada nodo no difiere en más de una unidad. Para poder determinar si el árbol está o no equilibrado se maneja el concepto de factor de equilibrio de un nodo, definido como la diferencia en altura del subárbol izquierdo respecto del derecho. Por tanto, en un árbol AVL el factor de equilibrio de los nodos sólo puede valer 1, 0 ó 1. Implementar un programa en java que identifique si un árbol es AVL o no. 15. Se dice que un árbol binario es zurdo si o bien (1) es el árbol vacío o una hoja, o bien (2) sus hijos izquierdo y derecho son ambos zurdos y más de la mitad de sus descendientes son descendientes izquierdos. Desarrollar un programa en java para decidir si un árbol binario es o no zurdo. 16. Cuáles de los siguientes árboles de búsqueda binaria son AVL? En caso de no tratarse de árboles AVL determinar los nodos que lo impiden. a) b) c) 17. Dado el siguiente árbol binario de búsqueda codificado (cada símbolo de un nodo corresponde a un valor numérico), responde cada uno de los siguientes incisos: = < $ /? + a. Qué símbolo representa el valor numérico más grande del árbol? &

5 b. Qué símbolo representa el valor numérico más pequeño del árbol? c. Qué símbolo representa el valor medio del árbol? d. Cuáles son los ancestros del nodo que contiene el símbolo?? e. Cuántas comparaciones se requerirán para encontrar el símbolo & en el árbol? f. Cuántos nodos como máximo podrían existir en el árbol si su altura fuera igual a 4? g. Cuál es el símbolo cuyo valor numérico asociado es inmediatamente mayor al valor numérico del símbolo =? h. Si el símbolo % representa la suma de los valores asociados a los símbolos $ y /, muestre con un dibujo cómo quedaría el árbol para insertar el símbolo %?. 18. Dibuja el árbol B de orden 2 que resulta después de insertar al árbol B de la figura los datos siguientes:, 3, 12, 23, 51, 80, 14, 59, 15, 9, 13, Dada la secuencia de claves enteras 190, 57, 89, 90, 121, 170, 35, 48, 91, 22, 126, 132 y 80. Dibuja el árbol B de orden 5 que se corresponde con dichas claves. 20. Para el siguiente árbol AVL. Indique en cada recuadro qué tipo de rotaciones provoca la inserción de nuevos datos, suponiendo en cada caso el árbol original. (OK, RSI, RSD, RDI, RDD)

6 21. Dado el siguiente árbol binario, indique cuantos llamados recursivos se llevan para visitar el nodo H: a) SI el recorrido es en Postorden = b) Si el recorrido es en Preorden = c) Si el recorrido es en Inorden = 22. A partir de un árbol binario, codifique un método que determine el nivel de un nodo. 23. Dibuja paso a paso el árbol B de orden 2 con los siguientes datos: 6, 21, 39, 12, 33, 15, 35, 7, 26, 18, 22, 5, 1, 8,45,34, Dado el siguiente árbol AVL, indica el tipo de rotación a aplicar (RSI, RDI, RSD, RDD o SIN ROTACION) considerando en cada caso el árbol original: a) Si se inserta el nodo 100 = b) Si se inserta el nodo 63 = c) Si se inserta el nodo 56 = 25. Proporcione un árbol tri-ário de sus elección, con al menos 10 nodos, y realice lo siguiente: a) Transfórmelo a su correspondiente árbol binario. b) Balancee el árbol binario anterior considerando el orden de sus elementos e indicando las rotaciones simples o dobles y si son izquierda o derecha, que usó en cada caso. 26. Escriba un método que explore a profundidad un árbol m-ário dado. 27. Considere la lista de números siguiente: 42, 23, 9, 30, 16, 64, 6, 80 e insértelos en un B-Tree de orden 3, mostrando cada paso con diagramas de cada inserción. 28. Codifique un método que reciba como entrada la raíz de un árbol binario y que proporcione como salida un valor booleano que indique si el árbol está balanceado (verdadero), o no (falso).

7 29. Considere la lista siguiente de valores y genere el árbol binario ordenado de tal lista, después balancee el árbol anterior indicando en cada paso el tipo y dirección de las rotaciones usadas para tal fin. 30. Considere el B-Tree siguiente de orden 5 y profundidad 2 e indique paso por paso como se transforma tal árbol al insertarle la clave Transforme el árbol siguiente a su correspondiente árbol binario. 32. Balancee el árbol resultante de la pregunta 1, sin considerar ningún orden e indique en cada paso el tipo y dirección de las rotaciones que usó para ello. 33. Considere la lista de números siguiente: 42, 23, 9, 30, 16, 64, 6, 80 y genere el árbol B-Tree de orden 3 correspondiente, posteriormente inserte el valor 69 al árbol obtenido, mostrando con diagramas cada paso realizado. 34. Codifique un método que reciba como entrada un árbol binario y que calcule su altura. 35. Codifique un método que reciba como entrada un árbol m-ario y alguno de sus nodos y que muestre cuáles son los hermanos de dicho nodo, es decir todos los nodos que se encuentran en el mismo nivel del nodo dado. 36. Considere la lista de valores 30, 7, 20, 25, 10, 19, 15, 18 y realice lo siguiente: - Dibuje el Árbol Binario de Ordenamiento. - Balancee el árbol anterior, indicando en cada paso el tipo y dirección de la rotación que usó.

8 37. Considere el intervalo cerrado de 500 a 1000 y genere el Árbol B con tres entradas que distribuya uniformemente tal intervalo. 38. Codifique un método que reciba como entrada una lista de n números y que los ordene descendentemente generando y recorriendo el correpondiente Árbol Binario Ordenado. 39. A partir de un árbol binario, codifique un método que determine el nivel de dicho nodo. 40. A partir de un árbol triario de su elección, con al menos 15 nodos, determine cuál es su orden, grado, nivel y altura. 41. Considere el árbol siguiente y seleccione la respuesta correcta, al siguiente cuestionamiento: Al recorrer el árbol en se visitan más nodos para llegar al número 38. A) Preorden B) Inorden C) Postorden D) Niveles 42. Respóndase a las siguientes preguntas del árbol de la figura siguiente: A B C D E F G H I J K L M N

9 a) Qué nodos son hojas? b) Qué nodo es la raíz? c) Cuál es el padre del nodo C? d) Qué nodos son los hijos de C? e) Qué nodos son los antecesores de C? f) Qué nodos son los descendientes de E? g) Cuáles son los hermanos derechos de D y E? h) Qué nodos están a la izquierda y a la derecha de G? i) Cuál es la profundidad del nodo C? j) Cuál es la altura del nodo C? 43. Cuántos caminos distintos de longitud 3 hay en el árbol de la pregunta anterior? (106) 44. Escríbase un programa o un método que calcule la altura de un nodo de un árbol de aridad n 45. Recorra el árbol de la pregunta 106 a) en PreOrden b) En Orden c) en PosOrden 46. Escríbanse los métodos correspondientes para recorrer un árbol binario en PreOrden, EnOrden y en PosOrden 47. Conviértase la expresión ((a+b)+c*(d+e)+f)*(g+h) en a) Una expresión prefija b) Una expresión Posfija 48. Implemente en JAVA métodos que regresen respectivamente: a) el hijo izquierdo de un nodo en un árbol binario b) el hijo derecho de un nodo en un árbol binario c) el padre de un nodo dado en un árbol binario 49. Escriba métodos donde dada una referencia a un árbol binario, digamos T, calculen: a) El número de hojas de T b) El número de nodos de T que contienen exactamente un hijo distinto de null c) El número de nodos de T que contienen exactamente dos hijos distintos de null 50. Genere el correspondiente árbol ABB de la siguiente secuencia de datos (respete el orden): 5, 8, 2, 10, 6, 3, 1, 11, 9, 7, Implemente en JAVA un método que sirva para verificar si un ABB es un árbol AVL 52. Genere el correspondiente árbol AVL de la siguiente secuencia de datos indicando las rotaciones que se llevan a cabo para balancear en todo momento el árbol. 8, 9, 3, 7, 13, 15, 1, 4, 6, 17, 5, 11, 10, 18, 21, 2, 12, 19, 14, 20, Construya un árbol B de orden 3, con los siguientes datos: 43, 21, 77, 58, 63, 15, 37, 41, 72, 39, 70, 26, 8, 30. a) Indique para cada dato como se llevó a cabo su inserción. b) Elimine del árbol B construido los valores: 77, 15, 21 y 8, indicando en cada caso como se llevó a cabo la eliminación.

10 54. Construya un árbol B de orden 2 con los datos 43, 21, 77, 58, 63, 15, 37, 41, 72, 39, 70, 26, 8, 30 y responda las siguientes preguntas: a) Cuál es el número máximo de hijos que puede tener un nodo de este árbol? b) Cuál es la cantidad mínima de hijos que puede tener un nodo de este árbol? (sin considerar la raíz ni las hojas) c) Si la raíz del árbol tiene hijos Cuál es la cantidad mínima de hijos de la raiz? 55. Implementar una función que calcule el número de hojas de un árbol binario. 56. Dado el siguiente árbol binario a) Indique cuantos llamados recursivos de la rutina postorden se llevan a cabo, hasta que se visite el nodo H. b) Indique cuantos llamados recursivos de la rutina preorden se llevan a cabo, hasta que se visite el nodo F. c) Indique cuantos llamados recursivos de la rutina inorden se llevan a cabo, hasta que se visite el nodo A. 57. Construir un ABB balanceado a partir de los siguientes datos: 10, 75, 34, 22, 64, 53, 41,5, 25, 74, 20, 15, 90, verificar la condición de balanceo en cada inserción. 58. Dado el siguiente árbol contesta las siguientes preguntas a) Qué nodos tienen FB positivo (+) b) Qué nodos tienen FB negativo (-) c) Si insertas el nodo 100 que tipo de rotación se provoca en el árbol i) no hay rotación ii) RSI iii) RDI iv) RSD v)rdd

11 d) Si insertas el nodo 63 que tipo de rotación se provoca en el árbol i) no hay rotación ii) RSI iii) RDI iv) RSD v)rdd e) Si insertas el nodo 56 que tipo de rotación se provoca en el árbol i) no hay rotación ii) RSI iii) RDI iv) RSD v)rdd 59. Dibuja el árbol B de orden 3, inicialmente vacío, que resulta de realizar las siguientes inserciones: 6, 21, 39, 12, 33, 15, 35, 7, 26, 18, 22, 5, 1, El recorrido en preorden de un cierto árbol binario produce: ADFGHKLPQRWZ, y el recorrido enorden produce: GFHKDLAWRQPZ, dibujar el árbol binario. 61. Para el siguiente árbol responda a las siguientes preguntas R U U + = O * 7-8 Z K & / E L Árbol de símbolos $ Z X % T a) Si los símbolos representan la codificación de los valores del 1 al 20 cuál es el valor asociado al símbolo +? a) 5 b) 8 c) 9 d) 13 e) 15 b) Si se quisiera dar de baja la raíz del árbol, cuál de los siguientes símbolos es candidato para sustituirlo? a) R b) - c) O d) T e) Z c) Si el símbolo Σ representa un valor menor que todos los valores del árbol, en qué posición se insertaría? i) A la izquierda del nodo que contiene el símbolo L ii) A la derecha del nodo que contiene al símbolo O iii) A la izquierda del nodo que contiene al símbolo Z iv) A la derecha del nodo que contiene al símbolo L v) A la izquierda del nodo que contiene al símbolo Realizar una función que sirva para encontrar el numero de nivel en que se encuentra un dato en un ABB. 63. Realizar una función que dado un elemento del árbol, obtenga el elemento que es su abuelo. 64. Realizar una función que dado un elemento del árbol, obtenga los elementos que son sus primos. 65. Realizar una función que obtenga la altura de un nodo dado del árbol. 66. Para el siguiente árbol AVL realice las siguientes inserciones, indicando que operaciones realiza, para cada inserción considerar el árbol original :

12 a) Inserción de: 19,28,33,45,51,75 b) Inserción de: 100, 65, 68 c) Inserción de: 5,16 d) Inserción de 8 e) Inserción de: 36,57,59, Responda a las siguientes preguntas, suponiendo que se tiene un árbol B de orden 25: a) Cuál es el número máximo de hijos que puede tener un nodo de este árbol? b) Cuál es la cantidad mínima de hijos que puede tener un nodo de este árbol (sin considerar la raíz y las hojas)? c) Si la raíz del árbol tiene hijos, Cuál es la cantidad mínima de hijos de la raíz? d) Cuantos elementos como mínimo puede tener el árbol si consta de dos niveles? 68. Si un árbol B de orden k tiene todos sus nodos a su máxima capacidad y se sabe que existen x niveles: a) Cuántos elementos guarda cada nodo? b) Cuantos niveles tendrá el árbol después de hacer la inserción de un elemento? c) Cuántos nodos nuevos existen en el árbol después de hacer la inserción de un elemento?

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

Estructura de datos y de la información Boletín de problemas - Tema 10 Estructura de datos y de la información Boletín de problemas - Tema 10 1. En el caso de que sea posible, dar un ejemplo de los siguientes puntos. Si no, explicar por qué no lo es. Considerar un valor genérico

Más detalles

Estructura de Datos Unidad 6: ARBOLES

Estructura de Datos Unidad 6: ARBOLES Estructura de Datos Unidad 6: ARBOLES A. CONCEPTO DE ARBOL B. TIPOS DE ARBOL C. ARBOL BINARIO D. IMPLEMENTACION DE UN ARBOL BINARIO E. PROYECTO Introducción En ciencias de la informática, un árbol es una

Más detalles

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

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez Análisis y Complejidad de Algoritmos Arboles Binarios Arturo Díaz Pérez Arboles Definiciones Recorridos Arboles Binarios Profundidad y Número de Nodos Arboles-1 Arbol Un árbol es una colección de elementos,

Más detalles

Ejercicios del Tema 3 Estructuras jerárquicas: Árboles

Ejercicios del Tema 3 Estructuras jerárquicas: Árboles ALGORITMOS Y ESTRUCTURAS DE DATOS II Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas Ejercicios del Tema 3 Estructuras jeráruicas: Árboles Árboles n-arios 1.

Más detalles

Algoritmos y Programación II Curso 2006

Algoritmos y Programación II Curso 2006 Arboles: Un árbol es una colección de elementos, llamados nodos, uno de los cuales se distingue con el nombre de raíz. Los nodos mantienen entre ellos una relación que define una estructura jerárquica

Más detalles

ESTRUCTURA DE DATOS. ABB Arboles de Búsqueda Binaria

ESTRUCTURA DE DATOS. ABB Arboles de Búsqueda Binaria ESTRUCTURA DE DATOS ABB Arboles de Búsqueda Binaria ÁRBOLES BINARIOS Hasta ahora nos hemos dedicado a estudiar TAD que de una u otra forma eran de naturaleza lineal, o unidimensional. En los tipos abstractos

Más detalles

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

Estructura de Datos. Árboles Binarios de Búsqueda ABB. Primer Semestre, 2010 Estructura de Datos Árboles Binarios de Búsqueda ABB Prof.: Mauricio Solar Prof.: Lorna Figueroa Primer Semestre, 20 1 Arboles de Búsqueda Binaria El árbol binario de búsqueda (ABB) toma su nombre del

Más detalles

Definición recursiva de los árboles

Definición recursiva de los árboles Árboles Un árbol es una estructura de datos jerarquizada ada dato reside en un nodo, y existen relaciones de parentesco entre nodos: padre, hijo, hermano, ascendiente, descendiente, etc. Ejemplo: apítulos

Más detalles

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS TEMA 4. - La Estructura de datos Árbol 4.1. Árboles, definiciones 4.2 Árboles binarios y su representación 4.3 Operaciones básicas de un árbol binario

Más detalles

ESTRUCTURAS DE DATOS Y ALGORITMOS

ESTRUCTURAS DE DATOS Y ALGORITMOS ESTRUCTURAS DE DATOS Y ALGORITMOS CURSO 2009 PRÁCTICO 8 Nota: al igual que en los prácticos 6 y 7, en los problemas que siguen se usarán los tipos lista y árbol binario, como tipos abstractos, cada uno

Más detalles

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

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 Árboles Las listas enlazadas, pilas y colas son estructuras de datos lineales (es decir, secuencias). Un árbol es una estructura de datos bidimensional no lineal, con propiedades especiales. Los nodos

Más detalles

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios Temario 5.1 Árboles Binarios 5.2 Árboles n-arios Especificación Utilización Representación Enlazada 5.3 Árboles Binarios de Búsqueda 5.4 Árboles Parcialmente Ordenados 1 Árbol n-ario: O bien es el conjunto

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Introducción Un árbol es una estructura no lineal en la que cada nodo puede apuntar a uno o varios nodos. A B C D E F G H I J K Clasificación con respecto a su relación: Nodo hijo: cualquiera de los nodos

Más detalles

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1.

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1. Ejercicios Resueltos del Práctico 4 Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1. 1 2 struct NodoLista { 3 int elem ; 4 NodoLista * sig ;

Más detalles

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

TEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica TEMA 3. Árboles Objetivos En este tema se estudia una de las estructuras de datos no lineal más importante en computación, el árbol. Comenzaremos introduciendo la terminología asociada a los árboles y

Más detalles

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR ESIME CULHUACAN NOMBRE ALUMNO: 1. Objetivo PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS El alumno comprenderá y aplicara

Más detalles

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

Árboles binarios. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile Árboles binarios Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Árbol: definición v Árbol (del latín arbor oris): Planta perenne,

Más detalles

Programación Estructuras Arborescentes

Programación Estructuras Arborescentes Programación 2 4 - Estructuras Arborescentes 1 Definición La recursión puede ser utilizada para la definición de estructuras realmente sofisticadas. Una estructura árbol (árbol general o finitario) con

Más detalles

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

Árboles. Árboles. Árboles binarios de búsqueda. Árboles. Inserción en un árbol. Árbol binario de búsqueda Árboles Árboles Mario Medina C. mariomedina@udec.cl Árboles Estructura recursiva Árbol vacío 0 o más árboles hijos Altura ilimitada Árbol binario A lo más dos hijos: izquierdo y derecho Árboles Árboles

Más detalles

Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación.

Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación. Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación. public class BinTree { public BTNode root; // la raiz

Más detalles

Clase 32: Árbol balanceado AVL

Clase 32: Árbol balanceado AVL Clase 32: Árbol balanceado AVL http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com (Prof. Edgardo A. Franco) 1 Contenido Problema de los árboles binarios de búsqueda Variantes

Más detalles

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

ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES ÁRBOL Un árbol es un grafo no dirigido, conexo, sin ciclos (acíclico), y que no contiene aristas

Más detalles

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

Estructura de datos y algoritmos. Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios Estructura de datos y algoritmos Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios TEMA V : TIPOS DE DATOS ABSTRACTOS NO LINEALES: ÁRBOLES 5.1 Conceptos y definiciones 5.2 Árboles perfectamente

Más detalles

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

Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda Informática Haskell Matemáticas Curso 2004-2005 Pepe Gallardo Universidad de Málaga Tema 9. Árboles 9.1 Árboles generales 9.2 Árboles binarios 9.3 Árboles de búsqueda 9.1 Árboles generales Un árbol es

Más detalles

Introducción a Árboles Árboles Binarios

Introducción a Árboles Árboles Binarios Introducción a Árboles Árboles Binarios Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a Árboles Estructuras hasta ahora Estructuras

Más detalles

UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS

UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS Curso 2008-09 Examen parcial APELLIDOS: NOMBRE: 1. (0.5 puntos) Enumera las características de un algoritmo

Más detalles

Estructuras de Datos y Algoritmos

Estructuras de Datos y Algoritmos Estructuras de Datos y Algoritmos Tema 5.1. Árboles. Árboles binarios y generales Prof. Dr. P. Javier Herrera Contenido 1. Introducción 2. Terminología 3. Árboles binarios 4. Árboles generales Tema 5.1.

Más detalles

Árboles y esquemas algorítmicos. Tema III

Árboles y esquemas algorítmicos. Tema III Árboles y esquemas algorítmicos Tema III Bibliografía Tema III (lecciones 15 a 22) del libro Campos Laclaustra, J.: Estructuras de Datos y Algoritmos, Prensas Universitarias de Zaragoza, Colección Textos

Más detalles

Tema 10: Árbol binario de búsqueda

Tema 10: Árbol binario de búsqueda Tema 10: Árbol binario de búsqueda M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Árbol binario de

Más detalles

Capítulo 8. Árboles. Continuar

Capítulo 8. Árboles. Continuar 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

Más detalles

Algoritmos y Estructuras de Datos. Guillermo Román Díez

Algoritmos y Estructuras de Datos. Guillermo Román Díez Algoritmos y Estructuras de Datos Árboles Generales y Árboles Binarios Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/22

Más detalles

LECCION N 08 ARBOLES. Un árbol es un grafo A que tiene un único nodo llamado raíz que:

LECCION N 08 ARBOLES. Un árbol es un grafo A que tiene un único nodo llamado raíz que: LECCION N 08 ARBOLES Los árboles son estructuras de datos útiles en muchas aplicaciones. Hay varias formas de árboles y cada una de ellas es práctica en situaciones especiales, en este capítulo vamos a

Más detalles

Estructuras de datos y algoritmos

Estructuras de datos y algoritmos Estructuras de datos y algoritmos 1. Introducción 2. Estructuras de datos lineales 3. Estructuras de datos jerárquicas 4. Grafos y caminos 5. Implementación de listas, colas, y pilas 6. Implementación

Más detalles

Árboles Binarios Ordenados Árboles AVL

Árboles Binarios Ordenados Árboles AVL Árboles Binarios Ordenados Árboles AVL Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Diseño e Implementación TAD Árbol Representación de árboles

Más detalles

El TAD Árbol. El TAD Árbol

El TAD Árbol. El TAD Árbol Objetivos! Presentar el árbol como estructura de datos jerárquica! Estudiar diferentes variantes de árboles, tanto en su especificación como en su implementación Contenidos 3.1 Concepto, definiciones y

Más detalles

Árboles de Decisión Árboles de Sintaxis

Árboles de Decisión Árboles de Sintaxis Árboles de Decisión Árboles de Sintaxis Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Árboles de Decisión Árbol de Decisión Forma gráfica de

Más detalles

Árboles AVL. Lección 14

Árboles AVL. Lección 14 Árboles VL Lección 14 Árboles inarios Equilibrados Un árbol binario de búsqueda se dice equilibrado (o balanceado) si y sólo si, para cada uno de sus nodos ocurre que las alturas de sus 2 subárboles difieren

Más detalles

1. Leer el primer número y almacenarlo en la raíz del árbol. 2. Repetir hasta encontrar un duplicado o el árbol esté vacío.

1. Leer el primer número y almacenarlo en la raíz del árbol. 2. Repetir hasta encontrar un duplicado o el árbol esté vacío. Capítulo 6 Árboles 6.1 Introducción Esta no es una estructura lineal, deben conocerlos de matemáticas finitas. Ejemplos: la tabla de contenido de un libro, los que se hacen en los torneos, los arboles

Más detalles

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.

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. Programación IV. Guía No. 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Arboles en C#. Objetivos Específicos Definir el concepto de la estructura de datos Árbol. Implementar

Más detalles

Arboles Binarios de Búsqueda en C++

Arboles Binarios de Búsqueda en C++ Arboles Binarios de Búsqueda en C++ por CCG/Mayo-2014 Tema de Arboles Binarios de Búsqueda, como un poco de teoría para su mejor entendimiento seguidamente mostrare la implementación en lenguaje de programación

Más detalles

Estructuras de datos utilizando JAVA

Estructuras de datos utilizando JAVA 1 Sistemas Expertos e Inteligencia Artificial / Guía II / Ciclo 01-2017 Centro de Investigación y Transferencia de Tecnología Estructuras de datos utilizando JAVA Facultad: Ingeniería Escuela: Computación

Más detalles

RECORRIDO EN ARBOLES

RECORRIDO EN ARBOLES RECORRIDO EN ARBOLES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 16 de septiembre de 2008 Contenido Recorrido en árboles Definición Recorrido en

Más detalles

Definición de árbol. Árboles

Definición de árbol. Árboles ÁRBOLES Árboles * Definición de árbol * Formas de representación * Nomenclatura sobre árboles * Árboles binarios * Declaración de árbol binario * Recorridos sobre árboles binarios * Construcción de un

Más detalles

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 5: Árboles. Prof. Montserrat Serrano Montero

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 5: Árboles. Prof. Montserrat Serrano Montero Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 5: Árboles Prof. Montserrat Serrano Montero 1 ÍNDICE Primera parte: Conceptos básicos TAD Árbol binario

Más detalles

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

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom Tema 08: TAD Árbol M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Descripción del TAD Árbol Especificación

Más detalles

Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap)

Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap) Práctico 4 Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap) Clasificación de ejercicios: (I) Imprescindibles (R) Recomendados (C) Complementarios Árboles balanceados (AVL)

Más detalles

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1).

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1). ÁRBOL BINARIO - Un árbol binario puede definirse como un árbol que en cada nodo puede tener como mucho grado 2, es decir, a lo más 2 hijos. Los hijos suelen denominarse hijo a la izquierda e hijo a la

Más detalles

3. ÁRBOLES. Definición. Un árbol es un conjunto finito de nodos R, tal que:

3. ÁRBOLES. Definición. Un árbol es un conjunto finito de nodos R, tal que: 3. ÁRBOLES Una estructura muy utilizada en el manejo de información es la estructura de árbol. Caracteriza a los sistemas jerárquicos y se emplea principalmente en el procesamiento de datos para la toma

Más detalles

Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid

Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid Árboles Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid cdk@it.uc3m.es Java: Árboles / 1 Índice Concepto Definición no recursiva

Más detalles

ARBOLES ARBOLES COMPUTACIONALES MATEMATICAS DISCRETAS II

ARBOLES ARBOLES COMPUTACIONALES MATEMATICAS DISCRETAS II ARBOLES ARBOLES COMPUTACIONALES MATEMATICAS DISCRETAS II Contenido Concepto Características y Propiedades Tipos de Arboles 1. Libres 2. Binarios 3. Expansión Mínima Algoritmo de Kruskal Algoritmo Prim

Más detalles

Estructura de Datos Árboles Árboles 2-3

Estructura de Datos Árboles Árboles 2-3 Estructura de Datos Árboles 1-2-3 Árboles 2-3 Prof.: Mauricio Solar Prof.: Lorna Figueroa Primer Semestre, 2010 1 Arboles 1-2-3 Árbol n-ario ordenado de orden 3 Cada nodo tiene 1 ó 2 elementos 75 Nodo

Más detalles

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

Introducción a los árboles. Lección 11 Introducción a los árboles Lección 11 Árbol: Conjunto de elementos de un mismo tipo, denominados nodos, que pueden representarse en un grafo no orientado, conexo y acíclico, en el que existe un vértice

Más detalles

Estructuras de datos: Árboles binarios de

Estructuras de datos: Árboles binarios de Estructuras de datos: Árboles binarios de búsqueda, Facultad de Informática Universidad de A Coruña Table of Contents Árboles binarios de búsqueda 1 Árboles binarios de búsqueda 2 Table of Contents Árboles

Más detalles

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

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que: Instituto Universitario de Tecnología Industrial Rodolfo Loero Arismendi I.U.T.I.R.L.A. ÁRBOLES Sección 3DA Asignatura: Estructura de Datos Lenguaje (C). Ciudad Bolívar _ abril_ 2006. Introducción El siguiente

Más detalles

Programación de sistemas

Programación de sistemas Programación de sistemas Árboles Julio Villena Román MATERIALES CREADOS EN EL TRABAJO DE DIFERENTES AUTORES: Carlos Delgado Kloos, M.Carmen Fernández Panadero, Raquel M.Crespo García,

Más detalles

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

Á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. ÁRBOLES Árboles Un grafo conectado que no contiene circuitos simples. Utilizados desde 1857, por el matemático Ingles Arthur Cayley para contar ciertos tipos de componentes químicos. Un árbol es un grafo

Más detalles

Tema 10. Árboles. José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía

Tema 10. Árboles.  José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía Tema 10. Árboles http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de la información Universitat

Más detalles

Árboles Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid

Árboles Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid Árboles Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid cdk@it.uc3m.es Java: Árboles / 1 Índice Concepto Definición no recursiva

Más detalles

Universidad Tecnológica Nacional Facultad Regional Buenos Aires. Gestión de Datos. Árboles

Universidad Tecnológica Nacional Facultad Regional Buenos Aires. Gestión de Datos. Árboles Universidad Tecnológica Nacional Facultad Regional Buenos Aires Gestión de Datos Árboles Ing. Enrique Reinosa Leandro R. Barbagallo Septiembre 2007 Índice Índice... 2 Introducción... 3 Formalización...

Más detalles

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Clase adicional 9 Temas Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Listas enlazadas Previamente en este curso, ya habrá trabajado con dos de las estructuras de datos

Más detalles

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

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006 ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los

Más detalles

TEMA 4. Árboles CONSIDERACIONES GENERALES.

TEMA 4. Árboles CONSIDERACIONES GENERALES. TEMA 4. Árboles CONSIDERACIONES GENERALES. Se detallan a continuación ejercicios de implementación de funcionalidades de árboles binarios con estructuras dinámicas (referencias). A la hora de abordar la

Más detalles

EJERCICIO 2 (3 PUNTOS) A) Sea el árbol binario AVL de la figura siguiente: B) Dada la estructura de la figura siguiente:

EJERCICIO 2 (3 PUNTOS) A) Sea el árbol binario AVL de la figura siguiente: B) Dada la estructura de la figura siguiente: ASIGNATURA TITULACIÓN APELLIDOS ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN EJERCICIO 1 (3 PUNTOS) GRUPO CURSO CONVOCATORIA NOMBRE 23 / 24 EXTRAORDINARIA- SEPTIEMBRE CALIFICACIÓN Dado el tipo abstracto de

Más detalles

EDA. Tema 8 Colas de Prioridad: Heaps

EDA. Tema 8 Colas de Prioridad: Heaps EDA. Tema 8 Colas de Prioridad: Heaps Natividad Prieto Sáez. DSIC EDA, T-8. Curso 02/03. N.Prieto p.1/55 Objetivos Estudio de las definiciones asociadas a las Colas de Prioridad: Especificación: operaciones

Más detalles

Diseño de Conjuntos y Diccionarios

Diseño de Conjuntos y Diccionarios Diseño de Conjuntos y Diccionarios Representación de Conjuntos y Diccionarios TAD Diccionario(clave, significado) Observadores básicos def?: clave c x dicc(clave, significado) d bool obtener: clave c dicc(clave,

Más detalles

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

Definición: NODO Un nodo es un punto de intersección o unión de varios elementos que confluyen en el mismo lugar. Definición: ÁRBOL El árbol es como un tipo de grafo cíclico, conexo y no dirigido. Las estructuras tipo árbol se usan principalmente para representar datos con una relación jerárquica entre sus elementos.

Más detalles

ARBOLES B. Lo que si es cierto es que la letra B no significa "binario", ya que:

ARBOLES B. Lo que si es cierto es que la letra B no significa binario, ya que: ARBOLES B El problema original comienza con la necesidad de mantener índices en almacenamiento externo para acceso a bases de datos, es decir, con el grave problema de la lentitud de estos dispositivos

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

Más detalles

Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6

Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6 Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6 Algoritmos y Estructura de Datos: Examen 2 (Solución) Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Departamento

Más detalles

Eliminación en un ABB

Eliminación en un ABB Eliminación en un El procedimiento para eliminar un nodo z de un árbol de búsqueda binaria tiene tres casos: aso 1: Si z no tiene hijos, se modifica su padre p[z] para reemplazar z con nil como su hijo.

Más detalles

Estructuras de Datos. 8.6 Árboles B. Supongamos que los nodos de un árbol deben ser guardados en un medio de almacenamiento secundario (disco).

Estructuras de Datos. 8.6 Árboles B. Supongamos que los nodos de un árbol deben ser guardados en un medio de almacenamiento secundario (disco). 132 El grado de ocupación de una tabla hash se determina mediante el factor de carga, que es la fracción ocupada de la tabla y es un número que está entre 0 y 1 si está vacía o llena respectivamente. Ejercicio:

Más detalles

Estructuras de Datos II

Estructuras de Datos II Estructuras de Datos II Segundo Parcial Los árboles B+ son estructuras de datos jerárquicas que se utilizan para almacenar y manipular datos ordenados de forma muy eficiente, ya que por su estructura y

Más detalles

Tema 6: Estructuras de datos recursivas

Tema 6: Estructuras de datos recursivas Tema 6: Estructuras de datos recursivas Índice 1 Listas jerárquicas...2 2 Árboles binarios... 4 3 Árboles genéricos...7 4 Referencias...10 1. Listas jerárquicas Las listas tienen la propiedad de la clausura

Más detalles

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

Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos. Matemática Discreta y Lógica 2 1. Árboles Árboles Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos. Como un lazo es un ciclo de longitud 1, un árbol

Más detalles

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

Árboles n-arios de búsqueda. Lección 16 Árboles n-arios de búsqueda Lección 16 Definiciones Los árboles n-arios de búsqueda (árboles de búsqueda múltiples o multicamino) son árboles de grado n definidos de la forma: si el árbol A es vacío, entonces

Más detalles

Estructuras de Datos y Algoritmos (ITIS). TAD Tree. Estructuras de Datos y Algoritmos (ITIS) Ingeniería Técnica en Informática de Sistemas, Curso 2º

Estructuras de Datos y Algoritmos (ITIS). TAD Tree. Estructuras de Datos y Algoritmos (ITIS) Ingeniería Técnica en Informática de Sistemas, Curso 2º Estructuras de Datos y Algoritmos (ITIS) Ingeniería Técnica en Informática de Sistemas, Curso 2º PRÁCTICA 3 TAD TREE Árbol binario de búsqueda. Tabla de frecuencias. Uno de los mecanismos más sencillos

Más detalles

Estructuras de Datos Clase 20 Árboles de búsqueda

Estructuras de Datos Clase 20 Árboles de búsqueda Estructuras de Datos Clase 20 Árboles de búsqueda Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Instituto de Computación. Facultad de Ingeniería. Universidad de la República Examen de Programación 2 03 de Agosto de 2006 Generalidades:

Instituto de Computación. Facultad de Ingeniería. Universidad de la República Examen de Programación 2 03 de Agosto de 2006 Generalidades: Instituto de Computación. Facultad de Ingeniería. Universidad de la República Examen de Programación 2 03 de Agosto de 2006 Generalidades: La prueba es individual y sin material. La duración es 3 horas.

Más detalles

Eduardo Mosqueira Rey Bertha Guijarro Berdiñas Mariano Cabrero Canosa

Eduardo Mosqueira Rey Bertha Guijarro Berdiñas Mariano Cabrero Canosa Estructura de Datos y de la Información Eduardo Mosqueira Rey Bertha Guijarro Berdiñas Mariano Cabrero Canosa Laboratorio de Investigación y Desarrollo en Inteligencia Artificial Departamento de Computación

Más detalles

Algoritmos y Estructuras de Datos III

Algoritmos y Estructuras de Datos III Árboles Algoritmos y Estructuras de Datos III Árboles Definición: Un árbol es un grafo conexo sin circuitos simples. Árboles Teorema: Dado un grafo G = (V, X ) son equivalentes: 1. G es un árbol. 2. G

Más detalles

Estructuras de Datos

Estructuras de Datos 108 Ejercicio: Genere el árbol binario de búsqueda para la siguiente secuencia de números: 8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 14, 10, 12, 17, 16, 18. Analice y describa lo que sucede durante

Más detalles

Estructura de Datos. Árboles. Árboles. Primer Semestre, 2010 ÍNDICE DE CONTENIDOS

Estructura de Datos. Árboles. Árboles. Primer Semestre, 2010 ÍNDICE DE CONTENIDOS Estructura de Datos Árboles Prof.: Mauricio Solar Prof.: Lorna Figueroa Primer Semestre, 2010 1 ÍNDIE DE ONTENIDOS oncepto de árbol. Terminología básica Árboles generales Árboles inarios () Árboles inarios

Más detalles

Árboles RN Montículos

Árboles RN Montículos Árboles RN Montículos Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Árbol AVL Árbol AVL Balanceo cuatro posibilidades que requieren rotación

Más detalles

Estructuras de datos. Estructuras de datos

Estructuras de datos. Estructuras de datos Un arbol es un conjunto de nodos que cumplen con las relaciones padre, hijo y hermano. Llamamos hijos de un nodo a todos los nodos que podemos llegar directamente por medio de un apuntador hacia ellos

Más detalles

Algoritmos y estructuras de datos

Algoritmos y estructuras de datos Algoritmos y estructuras de datos Dr. Eduardo A. Rodríguez Tello Laboratorio de Tecnologías de Información Cinvestav Tamaulipas ertello@tamps.cinvestav.mx Cursos de inducción a la MCC Cinvestav Tamaulipas

Más detalles

Arboles Binarios de Búsqueda

Arboles Binarios de Búsqueda Arboles Binarios de Búsqueda Algoritmos y Estructuras de Datos Departamento de Electricidad y Electrónica (UPV/EHU) Arboles Binarios de Búsqueda p.1/52 Arboles Binarios Arbol binario: árbol ordenado de

Más detalles

La máxima distancia entre dos nodos de un árbol está dada por alguna de las 3 siguientes: La máxima distancia entre dos nodos del subárbol izquierdo.

La máxima distancia entre dos nodos de un árbol está dada por alguna de las 3 siguientes: La máxima distancia entre dos nodos del subárbol izquierdo. Dado un árbol binario cualquiera, calcular la máxima distancia entre dos nodos. El algoritmo debe funcionar en orden de complejidad, siendo n la cantidad de nodos. Idea del algoritmo: La máxima distancia

Más detalles

Capítulo 6. ÁRBOLES.

Capítulo 6. ÁRBOLES. 67 Capítulo 6. ÁRBOLES. 6.1 Árboles binarios. Un árbol binario es un conjunto finito de elementos, el cual está vacío o dividido en tres subconjuntos separados: El primer subconjunto contiene un elemento

Más detalles

Segundo parcial de Programación 2

Segundo parcial de Programación 2 Generalidades: Segundo parcial de Programación 2 a. La prueba es individual y sin material. b. La duración es 3hs. c. Sólo se contestan dudas acerca de la letra. 8 de Julio de 2016 d. Escriba las hojas

Más detalles

Estructuras de datos Listas y árboles

Estructuras de datos Listas y árboles Estructuras de datos Listas y árboles Dra. Elisa Schaeffer elisa.schaeffer@gmail.com PISIS / FIME / UANL Listas y árboles p. 1 Listas Listas son estructuras un poco más avanzadas que puros arreglos, como

Más detalles

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

Estructura de Datos. Estructuras de Datos no lineales : Árboles Estructura de Datos Estructuras de Datos no lineales : Árboles Definiciones de Árbol En términos matemáticos, un árbol es cualquier conjunto de puntos, llamados vértices, y cualquier conjunto de pares

Más detalles

Algoritmos y Programación II 75.41

Algoritmos y Programación II 75.41 Algoritmos y Programación II 75.41 Cátedra: Lic. Gustavo Carolo Guía de Estudio Enero 2005 Indice Indice 2 Definición 3 Árbol Binario 4 Árbol General 5 Árbol AVL 5 Árbol B 6 Implementación de Binarios

Más detalles

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información - 1º año -

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información - 1º año - Trabajo práctico Nº 7 (Resolución de problemas Estructura: pila y cola). Realiza el programa de cada situación problemática. 1- Cargar en una pila n letras del abecedario.(n debe ser menor a 30) 2- En

Más detalles

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

Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,

Más detalles

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

Árboles B y B ) 20. Algoritmos y Estructuras de Datos II I.T. en Informática de Gestión/Sistemas Universidad de Huelva 63 y B + 3.8 y B+! Problema de los ABB cuando se usa almacenamiento secundario:! la búsqueda de un elemento requeriría muchos accesos a disco (un acceso a disco es extremadamente lento si lo comparamos con

Más detalles

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

Análisis y Complejidad de Algoritmos. Arboles Rojinegros. Arturo Díaz Pérez nálisis y omplejidad de lgoritmos rboles Rojinegros rturo íaz Pérez RedlackTree-1 efinición Los árboles rojinegros son estructuras basadas en árboles binarios balanceados. Un árbol rojinegro es un árbol

Más detalles

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros. Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros. Procedimientos para asignación y liberación de memoria. Tipos de datos recursivos.

Más detalles

Estructuras de Datos Clase 10 Árboles binarios

Estructuras de Datos Clase 10 Árboles binarios Estructuras de Datos Clase 10 Árboles binarios Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Árboles generales. Un árbol es una estructura no lineal acíclica utilizada para organizar información de forma eficiente. La definición es recursiva:

Árboles generales. Un árbol es una estructura no lineal acíclica utilizada para organizar información de forma eficiente. La definición es recursiva: Capítulo 9. Programación con Árboles 107 Árboles Árboles generales Un árbol es una estructura no lineal acíclica utilizada para organizar información de forma eficiente. La definición es recursiva: Un

Más detalles

B) Contestar Verdadero o Falso a las siguientes preguntas, justificando la respuesta:

B) Contestar Verdadero o Falso a las siguientes preguntas, justificando la respuesta: ASIGNATURA CURSO CALIFICACIÓN ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN 2005 / 2006 TITULACIÓN GRUPO CONVOCATORIA EXTRAORDINARIA - DIC B) Contestar Verdadero o Falso a las siguientes preguntas, justificando

Más detalles