La función debe toma una lista xs y construye un árbol binario de búsqueda equilibrado que consiste en exactamente el mismo conjunto de elementos como XS.
El resultado debe ser como este: (si la lista es [1,2,3,4,5,6,7,8])
Node (Nodo (Node (nodo vacío 1 vacía) 2 vacío) 4 (nodo vacío 4 Vacío)) 5 (Node (nodo vacío 6 Vacío) 7 (nodo vacío 8 Vacío))
es decir, el árbol debe tener este aspecto:
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
En vez de esto:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
¿Podría alguien decirme cómo hacer esto? Me parece que puedo hacer el segundo árbol que no está perfectamente equilibrado, pero no saben cómo hacer el primero.
Agradezco cualquier ayuda !! ¡Gracias de antemano!













