Está en la página 1de 2

ESTRUCTURA

DE DATOS
Tarea Nº 1 – Arboles Binarios
Indicaciones
 En cada ejercicio, debe presentar cada movimiento paso a paso, con un dibujo. Tome como
ejemplo la presentación de la clase.
 Se considerará el orden y claridad de las soluciones.
 El trabajo es individual. La siguiente clase se tomará una evaluación escrita con ejercicios
parecidos a los de la presente asignación.
 Libro de referencia: Estructura de datos en Java – Luis Joyanes

1. (1.5 pt) Explicar por qué cada una de las siguientes estructuras no es un árbol binario:

2. (2 pts) Considérese el árbol siguiente:

a) ¿Cuál es su altura?
b) ¿Está el árbol equilibrado? ¿Por qué?
c) Listar todos los nodos hoja.
d) ¿Cuál es el predecesor inmediato (padre) del nodo U?
e) Listar los hijos del nodo R.
f) Listar los sucesores del nodo R.
3. (3 pts) Para cada una de las siguientes listas de letras,
 dibujar el árbol binario de búsqueda que se construye cuando las letras se insertan en el
orden dado,
 realizar recorridos enorden, preorden y postorden del árbol y mostrar la secuencia de
letras que resultan en cada caso.
(i) M, Y, T, E, R (iii) R, E, M, Y, T
(ii) T, Y, M, E, R (iv) C, O, R, N, F, L, A, K, E, S

4. (1 pt) En el árbol del Ejercicio 2, recorrer cada árbol utilizando los órdenes siguientes: NDI,
DNI, DIN.

5. (1 pt) Dibujar los árboles binarios que representan las siguientes expresiones:
a) (A+B)/(C-D)
b) A+B+C/D
c) A-(B-(C-D)/(E+F))
d) (A+B)*((C+D)/(E+F))
e) (A-B)/((C*D)-(E/F))

6. (1 pt) El recorrido preorden de un cierto árbol binario produce ADFGHKLPQRWZ y el


recorrido enorden produce GFHKDLAWRQPZ. Dibujar el árbol binario.

7. (1 pt) Escribir un método recursivo que cuente las hojas de un árbol binario.

8. (1 pt) Escribir un método que determine el número de nodos que se encuentran en el nivel n
de un árbol binario.

9. (1 pt) Escribir un método que tome un árbol como entrada y devuelva el número de hijos
del árbol.

10. (1.5 pts) Escribir un método booleano al que se le pase una referencia a un árbol binario y
devuelva verdadero (true) si el árbol es completo y falso (false) en caso contrario.

11. (2 pts) Se dispone de un árbol binario de elementos de tipo entero. Escribir métodos que
calculen:
a. La suma de sus elementos.
b. La suma de sus elementos que son múltiplos de 3.

12. (1 pt) Diseñar un método iterativo que encuentre el número de nodos hoja en un árbol
binario.

13. (1 pt) En un árbol de búsqueda cuyo campo clave es de tipo entero, escribir un método que
devuelva el número de nodos cuya clave se encuentra en el rango [x1, x2].

14. (2 pts) Diseñar un método que visite los nodos del árbol por niveles; primero el nivel 0,
después los nodos del nivel 1, y del nivel 2 y así hasta el último nivel.

TALV

miércoles, 18 de octubre de 2017