Medio parcial-2

Construccion de BST y recorridos en preorden, inorden y postorden

Fuente: Material del curso — Arboles.pdf (Ejemplo 1, Seccion 5.1)

bstarboles-binariosrecorridospreordeninordenpostordeninsercion

Enunciado

Considere la siguiente secuencia de valores a insertar en un arbol binario de busqueda (BST) inicialmente vacio:

[45,25,65,15,35,55,75,10,20,30][45, 25, 65, 15, 35, 55, 75, 10, 20, 30]

(a) Construya el BST insertando los valores en el orden dado. Dibuje el arbol resultante indicando claramente la raiz, los subarboles izquierdo y derecho de cada nodo.

(b) Realice los tres recorridos del arbol y escriba la secuencia de nodos visitados:

  1. Preorden (raiz, izquierdo, derecho)
  2. Inorden (izquierdo, raiz, derecho)
  3. Postorden (izquierdo, derecho, raiz)

(c) Verifique que el recorrido inorden produce los elementos en orden ascendente. Explique por que esta propiedad siempre se cumple en un BST.

(d) Cual es la altura del arbol resultante? Cual seria la altura en el mejor caso (arbol perfectamente balanceado) para 10 nodos? Utilice la formula hmin=log2nh_{min} = \lfloor \log_2 n \rfloor.

(e) Si los valores se insertaran en orden ascendente [10,15,20,25,30,35,45,55,65,75][10, 15, 20, 25, 30, 35, 45, 55, 65, 75], como seria la forma del arbol? Cual seria su altura y por que esto es problematico para la eficiencia de las operaciones?

(f) Elimine el nodo con valor 25 del arbol original (construido en el punto a). Explique el procedimiento considerando que el nodo tiene dos hijos, y dibuje el arbol resultante.